blob: 319c1389e3c8c471cbbfb29699330a8dfe6c7a51 [file] [log] [blame]
Sybren Stüvel454261b2008-04-23 13:22:44 +02001import rsa
2
3(pub, priv) = rsa.gen_pubpriv_keys(64)
4
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
16signed = rsa.sign_int(message,priv['d'], pub['n'])
17print "\tSigned: %d" % signed
18
19verified = rsa.verify_int(signed, pub['e'],pub['n'])
20print "\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