aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAyrx <terrycwk1994@gmail.com>2014-04-16 23:03:32 +0800
committerAyrx <terrycwk1994@gmail.com>2014-04-22 12:11:34 +0800
commit999db72bd88f801871588f16a42aeb0003bb5b9d (patch)
tree57b74e48c7f94b8a87de3250ce85b92d418984ea
parentfa4a6b2f5f536ada8115b49373da768f297dc256 (diff)
downloadcryptography-999db72bd88f801871588f16a42aeb0003bb5b9d.tar.gz
cryptography-999db72bd88f801871588f16a42aeb0003bb5b9d.tar.bz2
cryptography-999db72bd88f801871588f16a42aeb0003bb5b9d.zip
Added CMACBackend to MultiBackend
-rw-r--r--cryptography/hazmat/backends/multibackend.py13
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)