在使用AES进行加解密操作时,发现在Linux环境下出现解密异常的问题,具体表现为javax.crypto.BadPaddingException。经过分析,发现问题的关键在于SecureRandom实现的方式。SecureRandom实现完全取决于操作系统本身的内部状态,在Windows上每次生成的密钥都相同,而在Solaris或部分Linux系统上则不同。为了解决这一问题,建议调整SecureRandom的生成方式。原有代码为SecureRandom securerandom = new SecureRandom(tohash256Deal(key));,替换为:KeyGenerator keygen=KeyGenerator.getInstance("AES"); SecureRandom securerandom = new SecureRandom(tohash256Deal(key)); 替换后,通过keygen.init(weishu, securerandom);来适应Linux环境的变化,解决了解密异常的问题。
用户评论
推荐下载
-
javascript中setTimeout的问题解决方法
主要介绍了javascript中setTimeout的问题以及对应的解决方法,需要的朋友可以参考下
14 2020-10-28 -
私有云迁移问题解决方法.pdf
曹素杰阿里云MVP石化盈科信息技术有限责任公司高级工程师在过去如何通过私有云,使用阿里云EDAS,OSS,ONS,DRD,SLB产品,解决实际业务场景中碰到的问题及解决方法。下载使用时请标明提
13 2020-05-04 -
BI维护手册及问题解决方法
BI常见问题维护操作手册,及工具的安装说明;
9 2020-05-27 -
php猴子选大王问题解决方法
主要介绍了php猴子选大王问题解决方法,其本质为约瑟夫环问题,这里提供了一种较为简单的解决方法,需要的朋友可以参考下
7 2020-11-27 -
Python走楼梯问题解决方法示例
主要介绍了Python走楼梯问题解决方法,结合实例形式分析了Python基于递归与迭代思想解决走楼梯问题的相关操作技巧,需要的朋友可以参考下
9 2020-11-06 -
Android Webview重定向问题解决方法
在Android开发过程中,使用过WebView的童鞋可能难免会遇到URL重定向问题。这篇文章主要介绍了Android Webview重定向问题解决方法,非常具有实用价值,需要的朋友可以参考下
14 2020-11-22 -
JavaScript汉诺塔问题解决方法
本文实例讲述了JavaScript汉诺塔问题解决方法。分享给大家供大家参考。具体实现方法如下:希望本文所述对大家的javascript程序设计有所帮助。
9 2020-12-12 -
cortexm3fault问题解决方法
当cortex-m3内核发生异常时,将异常前的寄存器相关信息打印出来,方便debug
11 2019-09-18 -
安装mac五国问题解决方法
安装mac五国问题解决方法,可以按里面的步骤一步步解决!
15 2019-09-18 -
Silverlight常见问题解决方法集锦
XAML,WPF,WPF/E,AVALON
18 2019-09-26
暂无评论