DES解密:java.security.InvalidKeyException: Parameters missing

简介: DES解密:java.security.InvalidKeyException: Parameters missing

DES加密时正常,解密时出错了:

java.security.InvalidKeyException: Parameters missing
  at com.sun.crypto.provider.CipherCore.init(CipherCore.java:469)
  at com.sun.crypto.provider.DESCipher.engineInit(DESCipher.java:186)
  at javax.crypto.Cipher.implInit(Cipher.java:805)
  at javax.crypto.Cipher.chooseProvider(Cipher.java:867)
  at javax.crypto.Cipher.init(Cipher.java:1252)
  at javax.crypto.Cipher.init(Cipher.java:1189)

代码如下:

public static void decrypt()
{
    Cipher cipher = decryptCipher = Cipher.getInstance(CIPHER_ALGORITHM);
    Key key = CipherDES.generateKey(CdkeyGenerator.PASSWORD);
    cipher.init(Cipher.DECRYPT_MODE, key);
    byte[] decryptedBytes = cipher.doFinal(validateBytes);
}

解决办法:

错误的参数:String CIPHER_ALGORITHM = "DES/CBC/PKCS5Padding";
正确的参数:String CIPHER_ALGORITHM = "DES/ECB/PKCS5Padding";
目录
相关文章
|
20天前
|
安全 Java
java.security.InvalidKeyException: Illegal key size。
java.security.InvalidKeyException: Illegal key size。
17 0
|
5月前
|
fastjson
修复fastjson的java.lang.IllegalArgumentException: Comparison method violates its general contract!
修复fastjson的java.lang.IllegalArgumentException: Comparison method violates its general contract!
49 0
|
17天前
|
安全 Java
java.security.InvalidKeyException: Illegal key size
java.security.InvalidKeyException: Illegal key size
8 0
|
6月前
|
安全 算法 Oracle
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
79 0
|
7月前
|
安全 算法 Java
Java报错:java.security.InvalidKeyException: Illegal key size
Java报错:java.security.InvalidKeyException: Illegal key size
110 0
|
9月前
|
安全 Java
开发问题01:java.security.InvalidKeyException: Illegal key size
开发问题01:java.security.InvalidKeyException: Illegal key size
158 1
|
数据安全/隐私保护
DES解密:java.security.InvalidKeyException: Parameters missing
DES解密:java.security.InvalidKeyException: Parameters missing
90 0
|
算法 安全 Java
使用加密算法报错异常:java.security.InvalidKeyException: Illegal key size
使用加密算法报错异常:java.security.InvalidKeyException: Illegal key size
383 0
报错解决:java.lang.Exception: Method testGetNickNameById should have no parameters
报错解决:java.lang.Exception: Method testGetNickNameById should have no parameters
257 0
|
安全 Java Apache
异常:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/catoop/article/details/80819638 问题 java使...
19695 0