今天在进行AES加解密功能调试的时候,报了一个InvalidKeyException错误
这个报错是什么引起的呢?
我们在AES加解密时,会使用到Java.security.*包,即jdk security,其中使用的jar包%JAVA_HOME%/jre/lib/security/local_policy.jar和%JAVA_HOME%/jre/lib/security/US_export_policy.jar有对技术出口的限制(因为美国的出口限制,Sun通过权限文件local_policy.jar、US_export_policy.jar做了相关限制),加密只有128bit,而没有限制的则有256bit。
那我们怎么办呢?
既然原来的jar包有限制,那我们就找到对应的无限制jar包,替换到原来的呗。
我们可以通过度娘,根据名字搜索到对应文件,进行下载
也可以从oracle官网下载,下载地址为:
下载后,我们在jdk的安装路径下,%JAVA_HOME%/jre/lib/security/,复制并覆盖掉这两个文件(覆盖之前最好备份原jar包哦)。
重新进行功能调试,ok,报错消失,运行成功。