diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-02-23 15:09:56 -0600 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-02-23 15:09:56 -0600 |
commit | dff1d43d0ae65da599eb60f99d411112b39fc8e9 (patch) | |
tree | 9ee18e09ac73a84855dc42b7188a3a8a21344b11 /cryptography | |
parent | a33df8ed655b507e72bdb4aab377dcf7a81954c5 (diff) | |
download | cryptography-dff1d43d0ae65da599eb60f99d411112b39fc8e9.tar.gz cryptography-dff1d43d0ae65da599eb60f99d411112b39fc8e9.tar.bz2 cryptography-dff1d43d0ae65da599eb60f99d411112b39fc8e9.zip |
add basic multibackend so we can do signatures using default_backend
Diffstat (limited to 'cryptography')
-rw-r--r-- | cryptography/hazmat/backends/multibackend.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cryptography/hazmat/backends/multibackend.py b/cryptography/hazmat/backends/multibackend.py index 4de02026..eb58dd68 100644 --- a/cryptography/hazmat/backends/multibackend.py +++ b/cryptography/hazmat/backends/multibackend.py @@ -24,6 +24,7 @@ from cryptography.hazmat.backends.interfaces import ( @utils.register_interface(HashBackend) @utils.register_interface(HMACBackend) @utils.register_interface(PBKDF2HMACBackend) +@utils.register_interface(RSABackend) class MultiBackend(object): name = "multibackend" @@ -106,3 +107,9 @@ class MultiBackend(object): for b in self._filtered_backends(RSABackend): return b.generate_rsa_private_key(public_exponent, key_size) raise UnsupportedAlgorithm + + def create_rsa_signature_ctx(self, private_key, padding, algorithm): + for b in self._filtered_backends(RSABackend): + return b.create_rsa_signature_ctx(private_key, padding, algorithm) + raise UnsupportedAlgorithm + |