java 3des秘钥长度_3DES解密错误密钥长度无效

我正在使用3DESC解密数据,但我得到以下异常java.security.InvalidKeyException: Invalid key length: 16 bytes

我的代码:public static byte[] decrypt3DESCBC(byte[] keyBytes, byte[] ivBytes,

byte[] dataBytes) {

try {

AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivBytes);

SecretKeySpec newKey = new SecretKeySpec(keyBytes, "DESede");

Cipher cipher = Cipher.getInstance("DESede/CBC/NoPadding");

cipher.init(Cipher.DECRYPT_MODE, newKey, ivSpec); // Causes Exception

return cipher.doFinal(dataBytes);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

打印上面使用的所有字节数组keyBytes : FC15780BB4B0**********0876482C1B // Masked 10 Characters

ivBytes : 0000000000000000

dataBytes : AF53C90F7FAD977E**********69DB5A2BF3080F9F07F4BFEA3EDB4DE96887BE7D40A5A590C0911A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值