Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 1 | '''Tests string operations.''' |
| 2 | |
| 3 | import unittest |
| 4 | |
| 5 | import rsa |
| 6 | |
| 7 | class StringTest(unittest.TestCase): |
| 8 | |
| 9 | def setUp(self): |
| 10 | (self.pub, self.priv) = rsa.newkeys(64) |
| 11 | |
| 12 | def test_enc_dec(self): |
| 13 | |
Sybren A. Stüvel | 62abca7 | 2011-06-20 01:06:39 +0200 | [diff] [blame^] | 14 | message = u"Euro=\u20ac ABCDEFGHIJKLMNOPQRSTUVWXYZ".encode('utf-8') |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 15 | print "\tMessage: %s" % message |
| 16 | |
| 17 | encrypted = rsa.encrypt(message, self.pub) |
| 18 | print "\tEncrypted: %s" % encrypted |
| 19 | |
| 20 | decrypted = rsa.decrypt(encrypted, self.priv) |
| 21 | print "\tDecrypted: %s" % decrypted |
| 22 | |
| 23 | self.assertEqual(message, decrypted) |
| 24 | |
| 25 | def test_sign_verify(self): |
| 26 | |
Sybren A. Stüvel | 62abca7 | 2011-06-20 01:06:39 +0200 | [diff] [blame^] | 27 | message = u"Euro=\u20ac ABCDEFGHIJKLMNOPQRSTUVWXYZ".encode('utf-8') |
| 28 | print "\tMessage: %s" % message |
Sybren A. Stüvel | ff3a1d0 | 2011-06-20 00:13:53 +0200 | [diff] [blame] | 29 | |
| 30 | signed = rsa.sign(message, self.priv) |
| 31 | print "\tSigned: %s" % signed |
| 32 | |
| 33 | verified = rsa.verify(signed, self.pub) |
| 34 | print "\tVerified: %s" % verified |
| 35 | |
| 36 | self.assertEqual(message, verified) |
| 37 | |