Java 解密错误InvalidKeyException: Illegal key size解决方法

Posted work hard work smart

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 解密错误InvalidKeyException: Illegal key size解决方法相关的知识,希望对你有一定的参考价值。

做解密操作,出现如下错误 java.security.InvalidKeyException: Illegal key size

			// 设置解密模式为AES的CBC模式
			Cipher cipher = Cipher.getInstance("AES/CBC/NoPadding");
			SecretKeySpec key_spec = new SecretKeySpec(aesKey, "AES");
			IvParameterSpec iv = new IvParameterSpec(Arrays.copyOfRange(aesKey, 0, 16));
			cipher.init(Cipher.DECRYPT_MODE, key_spec, iv);  

异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常

解决方法:JDK7的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

将两个jar文件放到%JDK_HOME%\\jre\\lib\\security目录下覆盖原来文件。

参考:https://www.cnblogs.com/lilinzhiyu/p/8024100.html

以上是关于Java 解密错误InvalidKeyException: Illegal key size解决方法的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中解密文本时出现一些错误

Java解密错误:数据未对齐块大小

Java 解密错误InvalidKeyException: Illegal key size解决方法

使用 Java 的 AES-256-GCM 解密中的标签不匹配错误

AES GCM 解密绕过 JAVA 中的身份验证

java的aes加密成多少位数