local_policy.jar问题经常发生在AES、DES加密上,当使用JDK的加密工具进行加解密时,可能会因为密钥长度限制,不能使用大于128位的密钥。本文重在理解限制与不限制体现在什么地方,不适合寻找加解密demo的同学。
当项目中存在与此加解密相关的功能时需要查看当前版本jdk使用什么样的密钥限制策略。
默认限制密钥长度的jdk情况说明
并非所有的jdk都有此限制,诸如jdk8u141 有此问题,因为默认情况下jre/lib/security目录下的local_policy.jar中是限制密钥长度的,
在此状态下进行加解密会报如下异常,