我的Android进阶之旅------>解决AES加密报错:java.security.InvalidKeyException: Unsupported key size: 18 bytes
来源:互联网 发布:软件开发与设计培训 编辑:程序博客网 时间:2024/06/07 05:50
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
2 0
- 我的Android进阶之旅------>解决AES加密报错:java.security.InvalidKeyException: Unsupported key size: 18 bytes
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- Java实现AES加密,异常java.security.InvalidKeyException: Illegal key size 的解决
- AES加密 java.security.InvalidKeyException: Illegal key size
- AES加密时的 java.security.InvalidKeyException: Illegal key size 异常
- AES加密时的 java.security.InvalidKeyException: Illegal key size 异常
- 加密解密时报错:java.security.InvalidKeyException: Illegal key size(加密时遇到的错误)
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters .
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter
- AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameters
- AES加密java.security.InvalidKeyException: Illegal key size or default parameters
- AES加密java.security.InvalidKeyException: Illegal key size or default parameters
- java项目遇到的 java.security.InvalidKeyException:illegal Key Size 报错解决方案
- AES加解密时的 java.security.InvalidKeyException: Illegal key size 异常
- AES的256位密钥加解密报 java.security.InvalidKeyException: Illegal key size or default parameters 异常的处理及处理工具
- apache commons fileupload 邮箱列表
- 安卓 EditText 详解
- 对于安卓数据库的一些应用代码 的显示问题
- Kimball Inmon 数据仓库设计架构 & 数据库范式 杂记
- dijkstra算法模板
- 我的Android进阶之旅------>解决AES加密报错:java.security.InvalidKeyException: Unsupported key size: 18 bytes
- Google推荐的图片加载库Glide介绍
- SqlServer中除法的问题
- chmod Operation not permitted如何解决
- HorizontalScrollView+多列纵向listview处理
- c++作业4
- CSMA/CD 机制学习
- 新手,请问在Java中怎么把一句中文到过来输出
- swift 数据存储 · NSUserDefaults存储配置信息