问题
本地使用32位密钥进行AES加密抛异常,部署到服务器却没有问题
报错为: Illegal key size or default parameters
解决方案
需要替换JRE安装目录(%JDK_Home%\jre\lib\security 或 %JRE_Home%\lib\security)下的两个文件local_policy.jar和US_export_policy.jar
Oracle官网提供的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
原因
由于美国出口限制,Java发布的运行环境包对加解密有一定的限制,比如默认不允许256位密钥的AES加解密。但Oracle在其官网提供了JCE无限制权限策略文件(Unlimited Strength Jurisdiction Policy Files),覆盖掉原对应文件即可。
参考:
http://blog.youkuaiyun.com/qq1940879801/article/details/51505631
https://www.cnblogs.com/jxldjsn/p/6097380.html