Cipher 加解密window正常linux下报错
互联网 2022/5/14 7:21:16
Exception in thread "main" javax.crypto.BadPaddingException: Given final block not properly paddedat com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)at com.sun.crypto.provider.AESCipher.engine…
- Exception in thread "main" javax.crypto.BadPaddingException: Given final block not properly padded
- at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
- at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
- at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)
SecureRandom 实现完全随操作系统本身的內部状态,除非调用方在调用 getInstance 方法之后又调用了 setSeed 方法;该实现在 windows 上每次生成的 key 都相同,但是在 solaris 或部分 linux 系统上则不同。
- //防止linux下 随机生成key
- SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG" );
- secureRandom.setSeed(keycontent.getBytes());
- // 根据密钥初始化密钥生成器
- kgen.init(keyNum, secureRandom); 参考:https://blog.csdn.net/zhangyucen/article/details/44807559

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[Cipher 加解密window正常linux下报错]http://www.zyiz.net/tech/detail-320866.html
赞(0)
- 2022-05-22linux驱动之阻塞机制
- 2022-05-22Linux常用命令整理!
- 2022-05-22linux命令_awk
- 2022-05-22Linux-HTTP-版本总结
- 2022-05-22linux mv命令
- 2022-05-22Linux命令 - diff 命令(比较文件的差异)
- 2022-05-22linux sed命令
- 2022-05-22linux下maven安装配置(图解详细)
- 2022-05-22Linux系统
- 2022-05-22linux下三种服务开机自启的方式