Yesudeep Mangalapilly | b5bab22 | 2011-08-24 16:53:39 +0530 | [diff] [blame] | 1 | '''Tests integer operations.''' |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 2 | |
Yesudeep Mangalapilly | aed6e86 | 2011-08-11 01:59:50 +0530 | [diff] [blame] | 3 | import unittest2 |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 4 | |
Sybren A. Stüvel | 8c857f4 | 2011-07-30 20:39:02 +0200 | [diff] [blame] | 5 | import rsa.core |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 6 | |
Yesudeep Mangalapilly | aed6e86 | 2011-08-11 01:59:50 +0530 | [diff] [blame] | 7 | class IntegerTest(unittest2.TestCase): |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 8 | |
| 9 | def setUp(self): |
| 10 | (self.pub, self.priv) = rsa.newkeys(64) |
| 11 | |
| 12 | def test_enc_dec(self): |
| 13 | |
| 14 | message = 42 |
Yesudeep Mangalapilly | 5802431 | 2011-08-11 01:48:25 +0530 | [diff] [blame] | 15 | print("\tMessage: %d" % message) |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 16 | |
Sybren A. Stüvel | 8c857f4 | 2011-07-30 20:39:02 +0200 | [diff] [blame] | 17 | encrypted = rsa.core.encrypt_int(message, self.pub.e, self.pub.n) |
Yesudeep Mangalapilly | 5802431 | 2011-08-11 01:48:25 +0530 | [diff] [blame] | 18 | print("\tEncrypted: %d" % encrypted) |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 19 | |
Sybren A. Stüvel | 8c857f4 | 2011-07-30 20:39:02 +0200 | [diff] [blame] | 20 | decrypted = rsa.core.decrypt_int(encrypted, self.priv.d, self.pub.n) |
Yesudeep Mangalapilly | 5802431 | 2011-08-11 01:48:25 +0530 | [diff] [blame] | 21 | print("\tDecrypted: %d" % decrypted) |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 22 | |
| 23 | self.assertEqual(message, decrypted) |
| 24 | |
| 25 | def test_sign_verify(self): |
| 26 | |
| 27 | message = 42 |
| 28 | |
Sybren A. Stüvel | 8c857f4 | 2011-07-30 20:39:02 +0200 | [diff] [blame] | 29 | signed = rsa.core.encrypt_int(message,self.priv.d, self.pub.n) |
Yesudeep Mangalapilly | 5802431 | 2011-08-11 01:48:25 +0530 | [diff] [blame] | 30 | print("\tSigned: %d" % signed) |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 31 | |
Sybren A. Stüvel | 8c857f4 | 2011-07-30 20:39:02 +0200 | [diff] [blame] | 32 | verified = rsa.core.decrypt_int(signed, self.pub.e,self.pub.n) |
Yesudeep Mangalapilly | 5802431 | 2011-08-11 01:48:25 +0530 | [diff] [blame] | 33 | print("\tVerified: %d" % verified) |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 34 | |
| 35 | self.assertEqual(message, verified) |
| 36 | |