File tree 1 file changed +13
-0
lines changed
1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -46,4 +46,17 @@ mod tests {
46
46
let decrypted = decrypt ( & encrypted, keypair. public ( ) , keypair. private ( ) ) . unwrap ( ) ;
47
47
assert_eq ! ( secret_data[ ..] , decrypted[ ..] ) ;
48
48
}
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
+ }
49
62
}
You can’t perform that action at this time.
0 commit comments