AES 在 Linux 下解密错误
来源:互联网 发布:网上配眼镜靠谱吗 知乎 编辑:程序博客网 时间:2024/06/07 13:40
javax.crypto.BadPaddingException:Given final block not properly padded。
解决方法
修改前代码:
KeyGenerator kgen = KeyGenerator.getInstance("AES");kgen.init(128, new SecureRandom(key.getBytes()));SecretKey secretKey = kgen.generateKey();
以上方法在Windows下可以正常运行,且加解密成功,但是在 Linux 下运行时,解密时会报错:Given final block not properly padded。
修改后代码:
KeyGenerator kgen = KeyGenerator.getInstance("AES");SecureRandom random = SecureRandom.getInstance("SHA1PRNG");//①random.setSeed(key.getBytes());kgen.init(128, random);
参考文章:
- java中的SecureRandom在linux中的实现
- JAVA AES加解密在linux中的问题
0 0
- AES 在 Linux 下解密错误
- 关于AES在Linux下加密解密出错问题解决方案
- 解决Linux下AES解密失败
- AES Linux 解密出错
- AES加密解密在JAVA和ANDROID下互通
- 解决Linux操作系统下AES解密失败的问题
- 解决Linux操作系统下AES解密失败的问题
- {转}解决Linux操作系统下AES解密失败的问题
- 解决Linux操作系统下AES解密失败的问题
- 解决Linux操作系统下AES解密失败的问题
- 解决Linux操作系统下AES解密失败的问题
- AES加密解密Windows下跟linux下结果不同的解决方案
- AES加密解密Windows下跟linux下结果不同的解决方案
- AES加解密在STM32中的应用
- linux下使用AES cbc加解密文件源码,支持所有类型文件
- 完美解决Linux(Android)操作系统下aes解密失败的问题
- Linux下python调用C++接口实现图片及文件的AES加解密
- JAVA的AES加密解密在windows上测试正常,但Linux服务器上却有异常!
- 小型BBS项目--4月26号学习总结
- linux mysql5.7安装
- Java中的Error和Exception
- 欢迎使用CSDN-markdown编辑器
- TabLayout设置下划线(Indicator)宽度
- AES 在 Linux 下解密错误
- 详细介绍Java垃圾回收机制
- 数组中没有出现的元素
- 综合解决ADTbundleSDKManager无法更新问题(URL not found...)(fetching...)
- 使用Nexus搭建Maven私服
- 数据结构第一次实验——顺序表、栈
- Oracle Sqlplus中上下键出现^[[A乱码问题
- 搭建hadoop伪分布式(二)
- 贪心入门题——木棍