数据安全一直是一个焦点的问题,本文主要介绍的是AES加密的bug解决方案。
DES采用的是56的加密密钥,在计算机计算能力飞速发展的今天,已经不再安全,经过算法优化的暴力破解方式能在一天之内就将DES密钥破解,因此,DES加密只推荐使用在加密等级不高的场景中。既然DES加密算法不再安全,那么有没有更加强大的加密算法呢?当然有!今天给大家介绍的,就是如今被金融机构等对安全性要求等级很高的机构所广泛应用的加密算法——AES加密。
–这一段摘录自DES加密时代的终结者——AES加密算法一文,对AES有关内容有兴趣的同志可以移步过去看看。
在使用AES加密过程中遇到了几个Bug,在此提交以下我的解决方案,以便自己和他人在以后的工作中遇到相同的问题时能够快速定位并解决问题。
Bug1:初始化时,当秘钥长度设为256时,编译器会报java.security.InvalidKeyException: Illegal key size or default parameters
异常,这个异常的意思是指秘钥长度是受限制的。
解决方案:
去掉这种限制需要下载Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files。下载包的readme.txt 有安装说明。就是替换${java_home}/jre/lib/security/ 下面的local_policy.jar和US_export_policy.jar
参考文献: