MCPcopy Create free account
hub / github.com/mpdavis/python-jose / TestBackendAesCompatibility

Class TestBackendAesCompatibility

tests/algorithms/test_HMAC_compat.py:23–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21 CryptographyHMACKey is None, reason="Multiple crypto backends not available for backend compatibility tests"
22)
23class TestBackendAesCompatibility:
24 @pytest.mark.parametrize("backend_sign", CRYPTO_BACKENDS)
25 @pytest.mark.parametrize("backend_verify", CRYPTO_BACKENDS)
26 @pytest.mark.parametrize("algorithm", SUPPORTED_ALGORITHMS)
27 def test_encryption_parity(self, backend_sign, backend_verify, algorithm):
28 if "128" in algorithm:
29 key = b"8slRzzty6dKMaFCP"
30 elif "192" in algorithm:
31 key = b"8slRzzty6dKMaFCP8slRzzty"
32 else:
33 key = b"8slRzzty6dKMaFCP8slRzzty6dKMaFCP"
34
35 key_sign = backend_sign(key, algorithm)
36 key_verify = backend_verify(key, algorithm)
37
38 message = b"test"
39
40 digest = key_sign.sign(message)
41
42 assert key_verify.verify(message, digest)
43
44 assert not key_verify.verify(b"not the message", digest)
45
46 assert not key_verify.verify(digest, b"not the digest")

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…