我想知道如何解密用特定密钥加密的随机数DES / CBC。
我的协议声明如下: 我发送一个KeyNo(例如0x00) 发送KeyNo后,我得到一个8byte(DES)随机数。该随机数用选定的密钥加密。
我的问题是如何解密我收到的数据,使用密码找到随机数
谢谢。
答案 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方法感兴趣。