AES/CBC/PKCS5Padding を使用してCipher aesEncryptCipher
暗号化モードを使用しています。
次の 2 つの関数が 2 つの異なる値を返すのはなぜですか? の戻り値はencrypt2
どういう意味ですか? javadocによると、「結果を含む新しいバッファ」を返すことになっています。これは、「暗号化されたバイト」を意味すると想定しました。
public byte[] encrypt(byte[] rawBytes) {
aesEncryptCipher.doFinal(rawBytes);
return rawBytes;
}
public byte[] encrypt2(byte[] rawBytes) {
return aesEncryptCipher.doFinal(rawBytes);
}
いくつかの初期ベクトルとキーを使用して、
encrypt("xxx".getBytes("UTF-8"));
returns [120, 120, 120]
encrypt2("xxx".getBytes("UTF-8"));
returns [-76, 22, 46, 63, -16, -29, 56, -85, -115, -77, 11, 16, -56, 95, 20, 29]