以下是针对在Linux操作系统下关于AES解密失败的问题进行了详细的分析介绍需要的朋友可以过来参考下
现象描述:windows上加解密正常,linux上加密正常解密时发生如下异常:
解决方法:经过检查之后,定位在生成KEY的方法上如下:
修改到如下方式,问题解决:
原因分析SecureRandom 实现完全随操作系统本身的內部状态除非调用方在调用 getInstance 方法之后又调用了 setSeed 方法;该实现在 windows 上每次生成的 key 都相同,但是在 solaris 或部分 linux 系统上则不同