Skip to content

Commit b107dfe

Browse files
majectymergify[bot]
authored andcommitted
Add a test that check whether the encryption result is deterministic or not
1 parent a0790ff commit b107dfe

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

key/src/encryption.rs

+13
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,17 @@ mod tests {
4646
let decrypted = decrypt(&encrypted, keypair.public(), keypair.private()).unwrap();
4747
assert_eq!(secret_data[..], decrypted[..]);
4848
}
49+
50+
#[test]
51+
fn same_data_different_result() {
52+
let secret_data = b"Dr. Crowe was dead";
53+
let keypair: KeyPair = Random.generate().unwrap();
54+
let encrypted1 = encrypt(secret_data, keypair.public());
55+
let decrypted1 = decrypt(&encrypted1, keypair.public(), keypair.private()).unwrap();
56+
let encrypted2 = encrypt(secret_data, keypair.public());
57+
let decrypted2 = decrypt(&encrypted2, keypair.public(), keypair.private()).unwrap();
58+
assert_eq!(secret_data[..], decrypted1[..]);
59+
assert_eq!(secret_data[..], decrypted2[..]);
60+
assert_ne!(encrypted1[..], encrypted2[..]);
61+
}
4962
}

0 commit comments

Comments
 (0)