blob: 1e318ab89c9902800abf8c210c6aa4a8ee36668b [file] [log] [blame]
Sybren A. Stüvelff3a1d02011-06-20 00:13:53 +02001'''Tests integer operations.'''
2
3import unittest
4
5import rsa
6
7class IntegerTest(unittest.TestCase):
8
9 def setUp(self):
10 (self.pub, self.priv) = rsa.newkeys(64)
11
12 def test_enc_dec(self):
13
14 message = 42
15 print "\tMessage: %d" % message
16
17 encrypted = rsa.encrypt_int(message, self.pub['e'], self.pub['n'])
18 print "\tEncrypted: %d" % encrypted
19
20 decrypted = rsa.decrypt_int(encrypted, self.priv['d'], self.pub['n'])
21 print "\tDecrypted: %d" % decrypted
22
23 self.assertEqual(message, decrypted)
24
25 def test_sign_verify(self):
26
27 message = 42
28
29 signed = rsa.encrypt_int(message,self.priv['d'], self.pub['n'])
30 print "\tSigned: %d" % signed
31
32 verified = rsa.decrypt_int(signed, self.pub['e'],self.pub['n'])
33 print "\tVerified: %d" % verified
34
35 self.assertEqual(message, verified)
36