summaryrefslogtreecommitdiff
path: root/tests/test_rsa.py
diff options
context:
space:
mode:
authorHubert Kario <hkario@redhat.com>2017-09-29 13:32:52 +0200
committerHubert Kario <hkario@redhat.com>2017-09-29 13:32:52 +0200
commit388f8dff4186325d6e3241c98526b1022d9ac543 (patch)
treef70081c15a66ade629863478d9a395f388426523 /tests/test_rsa.py
parent7e9f6b9810af02509212bfc2471bcf51ea1bb155 (diff)
downloadm2crypto-388f8dff4186325d6e3241c98526b1022d9ac543.tar.gz
restore backwards compatibility for rsa_set_e and rsa_set_n
Diffstat (limited to 'tests/test_rsa.py')
-rw-r--r--tests/test_rsa.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_rsa.py b/tests/test_rsa.py
index a4ad8de..0a3b609 100644
--- a/tests/test_rsa.py
+++ b/tests/test_rsa.py
@@ -181,6 +181,37 @@ class RSATestCase(unittest.TestCase):
b'\000\000\000\003\001\000\001',
b'\000\000\000\003\001')
+ def test_set_n(self):
+ rsa = m2.rsa_new()
+ m2.rsa_set_n(rsa, b'\000\000\000\003\001\000\001')
+
+ n = m2.rsa_get_n(rsa)
+ e = m2.rsa_get_e(rsa)
+
+ self.assertEqual(n, b'\000\000\000\003\001\000\001')
+ self.assertEqual(e, b'\x00\x00\x00\x00')
+
+ def test_set_e(self):
+ rsa = m2.rsa_new()
+ m2.rsa_set_e(rsa, b'\000\000\000\003\001\000\001')
+
+ n = m2.rsa_get_n(rsa)
+ e = m2.rsa_get_e(rsa)
+
+ self.assertEqual(e, b'\000\000\000\003\001\000\001')
+ self.assertEqual(n, b'\x00\x00\x00\x00')
+
+ def test_set_n_then_set_e(self):
+ rsa = m2.rsa_new()
+ m2.rsa_set_n(rsa, b'\000\000\000\004\020\011\006\006')
+ m2.rsa_set_e(rsa, b'\000\000\000\003\001\000\001')
+
+ n = m2.rsa_get_n(rsa)
+ e = m2.rsa_get_e(rsa)
+
+ self.assertEqual(e, b'\000\000\000\003\001\000\001')
+ self.assertEqual(n, b'\000\000\000\004\020\011\006\006')
+
def test_newpub(self):
old = RSA.load_pub_key(self.pubkey)
new = RSA.new_pub_key(old.pub())