JDK6 报错 'java.lang.IllegalArgumentException: Decrypt failed!' 解决方法
在使用 JDK6 进行加密解密操作时,可能会遇到 'java.lang.IllegalArgumentException: Decrypt failed!' 错误。这可能是因为 JDK6 不支持 AES/CBC/PKCS5Padding 加密算法,而 JDK8 支持。
解决方案:
- 升级 JDK 版本: 将 JDK 版本升级到 JDK8 或更高版本。
- 使用 JDK6 支持的加密算法: 使用 JDK6 支持的加密算法,例如 AES/ECB/PKCS5Padding。
示例代码:
// 使用 JDK6 支持的加密算法
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
注意:
- 升级 JDK 版本是首选解决方案,因为它提供了更高的安全性。
- 如果无法升级 JDK 版本,请使用 JDK6 支持的加密算法。
- 确保使用与加密算法匹配的解密算法。
原文地址: https://www.cveoy.top/t/topic/oeYA 著作权归作者所有。请勿转载和采集!