特定のキーで DES/CBC 暗号化された乱数を解読する方法を知りたいです。
私のプロトコルは次のように述べています: KeyNo (例: 0x00) を送信しています。KeyNo が送信された後、8 バイト (DES) の乱数を取得します。この乱数は、選択した鍵で暗号化されます。
私の質問は、Cipherを使用して乱数を見つけるために、受信したデータをどのように解読するかです
ありがとうございました。
特定のキーで DES/CBC 暗号化された乱数を解読する方法を知りたいです。
私のプロトコルは次のように述べています: KeyNo (例: 0x00) を送信しています。KeyNo が送信された後、8 バイト (DES) の乱数を取得します。この乱数は、選択した鍵で暗号化されます。
私の質問は、Cipherを使用して乱数を見つけるために、受信したデータをどのように解読するかです
ありがとうございました。
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メソッドにも興味があるかもしれません。