我的Android进阶之旅------>解决AES加密报错:java.security.InvalidKeyException: Unsupported key size: 18 bytes
2016-04-21 11:39
681 查看
1、错误描述
今天使用AES进行加密时候,报错如下所示:04-21 11:08:18.087 27501-27501/com.xtc.watch E/AESUtil.decryptAES:55: java.security.InvalidKeyException: Unsupported key size: 18 bytes at com.android.org.conscrypt.OpenSSLCipher$EVP_CIPHER$AES.checkSupportedKeySize(OpenSSLCipher.java:686) at com.android.org.conscrypt.OpenSSLCipher.checkAndSetEncodedKey(OpenSSLCipher.java:442) at com.android.org.conscrypt.OpenSSLCipher.engineInit(OpenSSLCipher.java:260) at javax.crypto.Cipher.tryTransformWithProvider(Cipher.java:612) at javax.crypto.Cipher.tryCombinations(Cipher.java:532) at javax.crypto.Cipher.getSpi(Cipher.java:437) at javax.crypto.Cipher.init(Cipher.java:815) at javax.crypto.Cipher.init(Cipher.java:774) at com.xtc.watch.util.AESUtil.decrypt(AESUtil.java:88) at com.xtc.watch.util.AESUtil.decryptAES(AESUtil.java:52) at com.xtc.watch.view.homepage.activity.HomePageActivity.verifyWeakPassword(HomePageActivity.java:364) at com.xtc.watch.view.homepage.activity.HomePageActivity.onCreate(HomePageActivity.java:356) at android.app.Activity.performCreate(Activity.java:6303) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2374) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481) at android.app.ActivityThread.access$900(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5432) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:735) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
这是由于AES的秘钥写错了,规定是16位秘钥,写成了18位的秘钥。
2、解决方法
将AES秘钥改成规定的16位即可。作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
相关文章推荐
- Android 使用Drawable实现圆角与圆形图案
- android studio批量打包执行
- Android wear开发真机调试报: Android error: Failed to install *.apk on device *: timeout
- android 自学日记(四) ---ActionBar
- Android RecyclerView初探
- Android Fragment嵌套使用存在的一些BUG以及解决方法
- android studio中批量混淆打包
- [置顶] java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Android Fragment中onActivityResult()方法获取不到返回数据或者无响应的解决办法
- android上拉刷新下拉加载
- Android和H5的交互问题
- Android应用Design Support Library 使用研究
- android源码/内核下载
- 在Android 5.0中使用JobScheduler
- Android Animations动画使用详解
- android loader用法
- 添加Android系统设置项
- Android加载图片导致内存溢出(Out of Memory异常)
- Android 菜单定制使用小结
- Android中创建对话框(确定取消对话框、单选对话框、多选对话框)实例代码