Skip to content

Instantly share code, notes, and snippets.

@alunsford3
Created November 1, 2013 21:54
Show Gist options
  • Save alunsford3/7272571 to your computer and use it in GitHub Desktop.
Save alunsford3/7272571 to your computer and use it in GitHub Desktop.
sharedpreferences aes broken
11-01 21:06:03.165: ERROR/AndroidRuntime(6386): FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.company.android.appname/com.company.android.appname.controller.login.LoginActivity}: java.lang.IllegalStateException: java.security.NoSuchAlgorithmException: KeyGenerator AES/CBC/PKCS5Padding implementation not found
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
at android.app.ActivityThread.access$600(ActivityThread.java:130)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.IllegalStateException: java.security.NoSuchAlgorithmException: KeyGenerator AES/CBC/PKCS5Padding implementation not found
at com.securepreferences.SecurePreferences.<init>(SecurePreferences.java:88)
at com.company.android.appname.data.LiveCredentialsManager.<init>(LiveCredentialsManager.java:16)
at com.company.android.appname.appnameModule.provideCredentialsManager(appnameModule.java:81)
at com.company.android.appname.appnameModule$$ModuleAdapter$ProvideCredentialsManagerProvidesAdapter.get(appnameModule$$ModuleAdapter.java:327)
at com.company.android.appname.appnameModule$$ModuleAdapter$ProvideCredentialsManagerProvidesAdapter.get(appnameModule$$ModuleAdapter.java:291)
at dagger.internal.Linker$SingletonBinding.get(Linker.java:327)
at com.company.android.appname.controller.login.LoginFragment$$InjectAdapter.injectMembers(LoginFragment$$InjectAdapter.java:71)
at com.company.android.appname.controller.login.LoginFragment$$InjectAdapter.injectMembers(LoginFragment$$InjectAdapter.java:24)
at dagger.ObjectGraph$DaggerObjectGraph.inject(ObjectGraph.java:260)
at com.company.android.appname.appnameApplication.inject(appnameApplication.java:26)
at com.company.android.appname.util.InjectionUtils.injectClass(InjectionUtils.java:14)
at com.company.android.appname.controller.companyFragment.onCreate(companyFragment.java:27)
at com.company.android.appname.controller.login.LoginFragment.onCreate(LoginFragment.java:49)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:834)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:505)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1163)
at android.app.Activity.performStart(Activity.java:5018)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2032)
... 11 more
Caused by: java.security.NoSuchAlgorithmException: KeyGenerator AES/CBC/PKCS5Padding implementation not found
at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:177)
at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:151)
at javax.crypto.KeyGenerator.getInstance(KeyGenerator.java:103)
at com.securepreferences.SecurePreferences.generateAesKeyValue(SecurePreferences.java:127)
at com.securepreferences.SecurePreferences.<init>(SecurePreferences.java:83)
... 31 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment