aboutsummaryrefslogtreecommitdiffstats
path: root/cryptography
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-02-08 09:10:30 -0600
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-02-08 09:10:30 -0600
commit96f31fd81b9d5f29adf5290e1630a79d89039538 (patch)
treefc85c3614a223f1f1eed4c715e2b29a28e209fb7 /cryptography
parent41ace0a57d8e45b8034237a617ccc9fcaf45f4d4 (diff)
parent209a132abcfbcbe70a0864d664ab7a4fce136ef9 (diff)
downloadcryptography-96f31fd81b9d5f29adf5290e1630a79d89039538.tar.gz
cryptography-96f31fd81b9d5f29adf5290e1630a79d89039538.tar.bz2
cryptography-96f31fd81b9d5f29adf5290e1630a79d89039538.zip
Merge pull request #577 from public/backend-rsa-interface
RSABackend interface
Diffstat (limited to 'cryptography')
-rw-r--r--cryptography/hazmat/backends/interfaces.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/cryptography/hazmat/backends/interfaces.py b/cryptography/hazmat/backends/interfaces.py
index 53c75181..630e7079 100644
--- a/cryptography/hazmat/backends/interfaces.py
+++ b/cryptography/hazmat/backends/interfaces.py
@@ -81,3 +81,12 @@ class PBKDF2HMACBackend(six.with_metaclass(abc.ABCMeta)):
"""
Return length bytes derived from provided PBKDF2 parameters.
"""
+
+
+class RSABackend(six.with_metaclass(abc.ABCMeta)):
+ @abc.abstractmethod
+ def generate_rsa_private_key(self, public_exponent, bit_length):
+ """
+ Generate an RSAPrivateKey instance with public_exponent and a modulus
+ of bit_length bits.
+ """