本文參考: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
- 再次運行則正常了。