diff options
Diffstat (limited to 'tests/test_binary.py')
-rw-r--r-- | tests/test_binary.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test_binary.py b/tests/test_binary.py new file mode 100644 index 0000000..f770b72 --- /dev/null +++ b/tests/test_binary.py @@ -0,0 +1,37 @@ +'''Tests string operations.''' + +import struct +import unittest + +import rsa + +class BinaryTest(unittest.TestCase): + + def setUp(self): + (self.pub, self.priv) = rsa.newkeys(64) + + def test_enc_dec(self): + + message = struct.pack('>IIII', 0, 0, 0, 1) + 20 * '\x00' + print "\tMessage: %r" % message + + encrypted = rsa.encrypt(message, self.pub) + print "\tEncrypted: %r" % encrypted + + decrypted = rsa.decrypt(encrypted, self.priv) + print "\tDecrypted: %r" % decrypted + + self.assertEqual(message, decrypted) + + def test_sign_verify(self): + + message = struct.pack('>IIII', 0, 0, 0, 1) + 20 * '\x00' + print "\tMessage: %r" % message + + signed = rsa.sign(message, self.priv) + print "\tSigned: %r" % signed + + verified = rsa.verify(signed, self.pub) + print "\tVerified: %r" % verified + + self.assertEqual(message, verified) |