Skip to content

Commit 6ef4a72

Browse files
crypto test: add decryption test case
Using input data generated by openssl.
1 parent 5c53dfa commit 6ef4a72

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

ro_help/mobilpay/mobilpay/test.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,17 @@ def test_self_roundtrip(self):
1919
enc_msg, enc_block_key = Crypto().encrypt(clear_msg, pubkey)
2020
dec_msg = Crypto().decrypt(enc_msg, privkey, enc_block_key)
2121
self.assertEqual(dec_msg, clear_msg)
22+
def test_decrypt(self):
23+
d = 'pki/them-rsa1024/'
24+
def _slurp(fname):
25+
with open(d + fname, 'r') as fp:
26+
return fp.read()
27+
28+
msg_enc = _slurp('msg.enc.b64')
29+
enc_key_rsaenc = _slurp('enc.key.rsaenc.b64')
30+
privkey = Crypto().get_private_key(d + 'private.pem')
31+
dec_msg = Crypto().decrypt(msg_enc, privkey, enc_key_rsaenc)
32+
self.assertEqual(dec_msg, b'message from them\n')
2233

2334
if __name__ == "__main__":
2435
unittest.main()

0 commit comments

Comments
 (0)