mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-30 01:27:31 +08:00
test: fix failing unit tests (#1743)
This commit is contained in:
@ -623,24 +623,34 @@ mod crypto_tests {
|
||||
|
||||
#[test]
|
||||
fn test_gcm_aes_256_decode_message() {
|
||||
// Inputs taken from AES GCM test vectors provided by NIST
|
||||
// https://github.com/briansmith/ring/blob/95948b3977013aed16db92ae32e6b8384496a740/tests/aead_aes_256_gcm_tests.txt#L447-L452
|
||||
|
||||
let right_secret =
|
||||
hex::decode("000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f")
|
||||
hex::decode("feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308")
|
||||
.expect("Secret decoding");
|
||||
let wrong_secret =
|
||||
hex::decode("000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0e")
|
||||
hex::decode("feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308309")
|
||||
.expect("Secret decoding");
|
||||
let message =
|
||||
hex::decode("0A3471C72D9BE49A8520F79C66BBD9A12FF9").expect("Message decoding");
|
||||
// The three parts of the message are the nonce, ciphertext and tag from the test vector
|
||||
hex::decode(
|
||||
"cafebabefacedbaddecaf888\
|
||||
522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b1056828838c5f61e6393ba7a0abcc9f662898015ad\
|
||||
b094dac5d93471bdec1a502270e3cc6c"
|
||||
).expect("Message decoding");
|
||||
|
||||
let algorithm = super::GcmAes256 {
|
||||
// nonce: nonce.to_vec(),
|
||||
};
|
||||
let algorithm = super::GcmAes256;
|
||||
|
||||
let decoded = algorithm
|
||||
.decode_message(&right_secret, message.clone().into())
|
||||
.expect("Decoded message");
|
||||
|
||||
assert_eq!(decoded, r#"{"type":"PAYMENT"}"#.as_bytes());
|
||||
assert_eq!(
|
||||
decoded,
|
||||
hex::decode("d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e2449a6b525b16aedf5aa0de657ba637b391aafd255")
|
||||
.expect("Decoded plaintext message")
|
||||
);
|
||||
|
||||
let err_decoded = algorithm.decode_message(&wrong_secret, message.into());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user