JAVA - 解密“DES”加密随机数

时间:2012-07-06 10:56:56

标签: java encryption des

我想知道如何解密用特定密钥加密的随机数DES / CBC。

我的协议声明如下: 我发送一个KeyNo(例如0x00) 发送KeyNo后,我得到一个8byte(DES)随机数。该随机数用选定的密钥加密。

我的问题是如何解密我收到的数据,使用密码找到随机数

谢谢。

1 个答案:

答案 0 :(得分:3)

要解密DES加密流,只需执行以下操作:

Key key = SecretKeyFactory.getInstance("DES").generateSecret(new DESKeySpec(bytesOfThe Key)); // bytesOfTheKey should be 8 bytes long
Cipher cipher = Cipher.getInstance("DES");
cipher.init(Cipher.DECRYPT_MODE, key);
return new CipherInputStream(inputStream, cipher);

您可能也对使用byteBuffers的doFinal方法感兴趣。