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

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

java.security.InvalidKeyException: Parameters missingat 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";


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部