aboutsummaryrefslogtreecommitdiffstats
path: root/cryptography
diff options
context:
space:
mode:
authorAlex Stapleton <alexs@prol.etari.at>2014-02-07 20:26:44 +0000
committerAlex Stapleton <alexs@prol.etari.at>2014-02-08 09:36:05 +0000
commit209a132abcfbcbe70a0864d664ab7a4fce136ef9 (patch)
tree695fb1a65b99f89d438c13124aefbb1e84d778c0 /cryptography
parentf970eaa676eb0cd89cdb2389f03d365899812822 (diff)
downloadcryptography-209a132abcfbcbe70a0864d664ab7a4fce136ef9.tar.gz
cryptography-209a132abcfbcbe70a0864d664ab7a4fce136ef9.tar.bz2
cryptography-209a132abcfbcbe70a0864d664ab7a4fce136ef9.zip
Start of an RSABackend interface
Only has key generation for now.
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.
+ """