diff options
author | Ayrx <terrycwk1994@gmail.com> | 2014-04-16 23:03:32 +0800 |
---|---|---|
committer | Ayrx <terrycwk1994@gmail.com> | 2014-04-22 12:11:34 +0800 |
commit | 999db72bd88f801871588f16a42aeb0003bb5b9d (patch) | |
tree | 57b74e48c7f94b8a87de3250ce85b92d418984ea | |
parent | fa4a6b2f5f536ada8115b49373da768f297dc256 (diff) | |
download | cryptography-999db72bd88f801871588f16a42aeb0003bb5b9d.tar.gz cryptography-999db72bd88f801871588f16a42aeb0003bb5b9d.tar.bz2 cryptography-999db72bd88f801871588f16a42aeb0003bb5b9d.zip |
Added CMACBackend to MultiBackend
-rw-r--r-- | cryptography/hazmat/backends/multibackend.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/cryptography/hazmat/backends/multibackend.py b/cryptography/hazmat/backends/multibackend.py index 86cded85..23385682 100644 --- a/cryptography/hazmat/backends/multibackend.py +++ b/cryptography/hazmat/backends/multibackend.py @@ -16,12 +16,13 @@ from __future__ import absolute_import, division, print_function from cryptography import utils from cryptography.exceptions import UnsupportedAlgorithm, _Reasons from cryptography.hazmat.backends.interfaces import ( - CipherBackend, DSABackend, HMACBackend, HashBackend, PBKDF2HMACBackend, - RSABackend + CipherBackend, CMACBackend, DSABackend, HMACBackend, HashBackend, + PBKDF2HMACBackend, RSABackend ) @utils.register_interface(CipherBackend) +@utils.register_interface(CMACBackend) @utils.register_interface(HashBackend) @utils.register_interface(HMACBackend) @utils.register_interface(PBKDF2HMACBackend) @@ -156,3 +157,11 @@ class MultiBackend(object): return b.generate_dsa_private_key(parameters) raise UnsupportedAlgorithm("DSA is not supported by the backend", _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM) + + def cmac_supported(self): + for b in self._filtered_backends(CMACBackend): + return b.cmac_supported() + + def create_cmac_ctx(self, algorithm): + for b in self._filtered_backends(CMACBackend): + return b.create_cmac_ctx(algorithm) |