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";
目录
相关文章
|
5月前
|
算法 搜索推荐 Java
DES - 对称加密算法简要介绍与JAVA实现
DES - 对称加密算法简要介绍与JAVA实现
53 2
|
3月前
|
存储 算法 安全
java des加解密啊
【2月更文挑战第8天】
|
10月前
|
算法 安全 Java
【算法】Java实现DES算法
DES(Data Encryption Standard)是一种对称密钥加密算法,它是在1977年被美国国家标准局(NBS,现在的NIST)发布的。
210 0
|
7月前
|
算法 Java 关系型数据库
JSP基于DES算法管理系统myeclipse开发mysql数据库web结构java编程jsp展现
JSP 基于DES算法管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,mysql数据库存储,系统主要采用B/S模式开发。
42 0
|
11月前
|
算法 Java
java的DES和3DES加解密算法
java的DES和3DES加解密算法
|
11月前
|
算法 Java
java 版DES和MAC算法
java 版DES和MAC算法
|
Java 数据安全/隐私保护
JAVA DES加密解密代码范例
JAVA DES加密解密代码范例
144 0
|
Java 数据安全/隐私保护
Java DES对称加密工具类
Java DES对称加密工具类
678 0
Java DES对称加密工具类
|
算法 安全 Java
Java实现3DES加解密算法(2)
Java实现3DES加解密算法(2)
Java实现3DES加解密算法(2)
|
Java 数据安全/隐私保护
JAVA DES加密解密代码范例
JAVA DES加密解密代码范例
257 0