Server IP : 162.240.98.243 / Your IP : 3.144.113.55 Web Server : Apache System : Linux server.bti.yaw.mybluehostin.me 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : btiyawmy ( 1003) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/python2-cryptography-1.7.2/docs/hazmat/backends/ |
Upload File : |
.. hazmat:: MultiBackend ============ .. currentmodule:: cryptography.hazmat.backends.multibackend .. class:: MultiBackend(backends) .. versionadded:: 0.2 This class allows you to combine multiple backends into a single backend that offers the combined features of all of its constituents. .. testsetup:: from cryptography import utils from cryptography.exceptions import UnsupportedAlgorithm, _Reasons from cryptography.hazmat.backends.interfaces import HashBackend from cryptography.hazmat.backends.openssl.backend import backend as backend2 @utils.register_interface(HashBackend) class DummyHashBackend(object): def hash_supported(self, algorithm): return False def create_hash_ctx(self, algorithm): raise UnsupportedAlgorithm("", _Reasons.UNSUPPORTED_HASH) backend1 = DummyHashBackend() .. doctest:: >>> from cryptography.hazmat.backends.multibackend import MultiBackend >>> from cryptography.hazmat.primitives import hashes >>> backend1.hash_supported(hashes.SHA256()) False >>> backend2.hash_supported(hashes.SHA256()) True >>> multi_backend = MultiBackend([backend1, backend2]) >>> multi_backend.hash_supported(hashes.SHA256()) True :param backends: A ``list`` of backend objects. Backends are checked for feature support in the order they appear in this list.