目录
AES加密工具抛出InvalidKeyException: Illegal key size
异常,根据以往经验初步判断是加密出现问题需要安装JCE相关的包。
产生错误原因
为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行加密,然后等对方拿到后再解密使用。我们在使用AES加解密的时候,在遇到128位密钥加解密的时候,没有进行什么特殊处理;然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常
java.security.InvalidKeyException: Illegal key size
com.itrus.cryptorole.CryptoException: org.bouncycastle.cms.CMSException: key invalid in message
为什么会产生这样的错误?
我们做Java开发,或是Android开发,都会先在电脑上安装JDK(Java Development Kit) 并配置环境变量,JDK也就是 Java 语言的软件开发工具包,JDK中包含有JRE(Java Runtime Environment,即:Java运行环境),JRE中包括Java虚拟机(Java Virtual Machineÿ