blob: ef13f8adf2bd6da59edc573bfd0fb9827563d03e [file] [log] [blame]
Sybren Stüvel454261b2008-04-23 13:22:44 +02001import rsa
2
Sybren A. Stüvelfb0f5342011-01-09 12:02:32 +01003(pub, priv) = rsa.newkeys(64)
Sybren Stüvel454261b2008-04-23 13:22:44 +02004
5print "Testing integer operations:"
6
7message = 42
8print "\tMessage: %d" % message
9
10encrypted = rsa.encrypt_int(message, pub['e'], pub['n'])
11print "\tEncrypted: %d" % encrypted
12
13decrypted = rsa.decrypt_int(encrypted, priv['d'], pub['n'])
14print "\tDecrypted: %d" % decrypted
15
Sybren A. Stüvelfb0f5342011-01-09 12:02:32 +010016signed = rsa.encrypt_int(message,priv['d'], pub['n'])
Sybren Stüvel454261b2008-04-23 13:22:44 +020017print "\tSigned: %d" % signed
18
Sybren A. Stüvelfb0f5342011-01-09 12:02:32 +010019verified = rsa.decrypt_int(signed, pub['e'],pub['n'])
Sybren Stüvel454261b2008-04-23 13:22:44 +020020print "\tVerified: %d" % verified
21
22
23print "Testing string operations:"
24
25message = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
26print "\tMessage: %s" % message
27
28encrypted = rsa.encrypt(message, pub)
29print "\tEncrypted: %s" % encrypted
30
31decrypted = rsa.decrypt(encrypted, priv)
32print "\tDecrypted: %s" % decrypted
33
34signed = rsa.sign(message,priv)
35print "\tSigned: %s" % signed
36
37verified = rsa.verify(signed, pub)
38print "\tVerified: %s" % verified