1

特定のキーで DES/CBC 暗号化された乱数を解読する方法を知りたいです。

私のプロトコルは次のように述べています: KeyNo (例: 0x00) を送信しています。KeyNo が送信された後、8 バイト (DES) の乱数を取得します。この乱数は、選択した鍵で暗号化されます。

私の質問は、Cipherを使用して乱数を見つけるために、受信したデータをどのように解読するかです

ありがとうございました。

4

1 に答える 1

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);

また、byteBuffer で動作するdoFinalメソッドにも興味があるかもしれません。

于 2012-07-06T10:59:12.137 に答える