blob: 94ea68506a77e6078e1369f8fd61866b080f30ed [file] [log] [blame]
Sybren A. Stüvel4e167692011-01-09 12:56:08 +01001#!/usr/bin/env python
2
Sybren Stüvel454261b2008-04-23 13:22:44 +02003import rsa
4
Sybren A. Stüvelfb0f5342011-01-09 12:02:32 +01005(pub, priv) = rsa.newkeys(64)
Sybren Stüvel454261b2008-04-23 13:22:44 +02006
7print "Testing integer operations:"
8
9message = 42
10print "\tMessage: %d" % message
11
12encrypted = rsa.encrypt_int(message, pub['e'], pub['n'])
13print "\tEncrypted: %d" % encrypted
14
15decrypted = rsa.decrypt_int(encrypted, priv['d'], pub['n'])
16print "\tDecrypted: %d" % decrypted
17
Sybren A. Stüvelfb0f5342011-01-09 12:02:32 +010018signed = rsa.encrypt_int(message,priv['d'], pub['n'])
Sybren Stüvel454261b2008-04-23 13:22:44 +020019print "\tSigned: %d" % signed
20
Sybren A. Stüvelfb0f5342011-01-09 12:02:32 +010021verified = rsa.decrypt_int(signed, pub['e'],pub['n'])
Sybren Stüvel454261b2008-04-23 13:22:44 +020022print "\tVerified: %d" % verified
23
24
25print "Testing string operations:"
26
27message = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
28print "\tMessage: %s" % message
29
30encrypted = rsa.encrypt(message, pub)
31print "\tEncrypted: %s" % encrypted
32
33decrypted = rsa.decrypt(encrypted, priv)
34print "\tDecrypted: %s" % decrypted
35
36signed = rsa.sign(message,priv)
37print "\tSigned: %s" % signed
38
39verified = rsa.verify(signed, pub)
40print "\tVerified: %s" % verified