本文参考:https://blog.csdn.net/dling8/article/details/84061948
- 在项目使用加解密时,发生了异常?由于在同事电脑上运行正常,所以很奇怪。run 运行时也没有异常,就是null。
- debug测试发现,在解密和加密时发生了异常。java.security.InvalidKeyException: Illegal key size
- 而run没有异常抛出时因为代码里catch异常后,没有向外抛出。导致看不到异常,这是一个不好的习惯。
- 搜索后发现是由于jdk限制策略,导致只能128位key进行加解密,而256位加解密则抛出异常。
- 加解密使用的jdk里的如下两个jar包。
- jdk 1.8处理:去以下地址下载,解压后替换原来的jar。
- https://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
- 再次运行则正常了。