コード例 #1
0
    def __init__(
        self,
        algorithm: hashes.HashAlgorithm,
        length: int,
        salt: bytes,
        iterations: int,
        backend: typing.Any = None,
    ):
        from cryptography.hazmat.backends.openssl.backend import (
            backend as ossl,
        )

        if not ossl.pbkdf2_hmac_supported(algorithm):
            raise UnsupportedAlgorithm(
                "{} is not supported for PBKDF2 by this backend.".format(
                    algorithm.name
                ),
                _Reasons.UNSUPPORTED_HASH,
            )
        self._used = False
        self._algorithm = algorithm
        self._length = length
        utils._check_bytes("salt", salt)
        self._salt = salt
        self._iterations = iterations
コード例 #2
0
 def test_derive_pbkdf2_raises_unsupported_on_old_openssl(self):
     if backend.pbkdf2_hmac_supported(hashes.SHA256()):
         pytest.skip("Requires an older OpenSSL")
     with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
         backend.derive_pbkdf2_hmac(hashes.SHA256(), 10, b"", 1000, b"")
コード例 #3
0
 def test_derive_pbkdf2_raises_unsupported_on_old_openssl(self):
     if backend.pbkdf2_hmac_supported(hashes.SHA256()):
         pytest.skip("Requires an older OpenSSL")
     with raises_unsupported_algorithm(_Reasons.UNSUPPORTED_HASH):
         backend.derive_pbkdf2_hmac(hashes.SHA256(), 10, b"", 1000, b"")
コード例 #4
0
 def test_derive_pbkdf2_raises_unsupported_on_old_openssl(self):
     if backend.pbkdf2_hmac_supported(hashes.SHA256()):
         pytest.skip("Requires an older OpenSSL")
     with pytest.raises(UnsupportedHash):
         backend.derive_pbkdf2_hmac(hashes.SHA256(), 10, b"", 1000, b"")
コード例 #5
0
 def test_derive_pbkdf2_raises_unsupported_on_old_openssl(self):
     if backend.pbkdf2_hmac_supported(hashes.SHA256()):
         pytest.skip("Requires an older OpenSSL")
     with pytest.raises(UnsupportedAlgorithm):
         backend.derive_pbkdf2_hmac(hashes.SHA256(), 10, b"", 1000, b"")