diff options
| author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2018-11-22 23:42:42 +0800 | 
|---|---|---|
| committer | Alex Gaynor <alex.gaynor@gmail.com> | 2018-11-22 09:42:42 -0600 | 
| commit | 3065e16bcc05ddde3af87484a38b67b06471670e (patch) | |
| tree | 2c5f497c0a4d4a8008b8d8ea6f17102c9939d1b6 /tests/hazmat | |
| parent | cd4de3ce6dc2a0dd4171b869e187857e4125853b (diff) | |
| download | cryptography-3065e16bcc05ddde3af87484a38b67b06471670e.tar.gz cryptography-3065e16bcc05ddde3af87484a38b67b06471670e.tar.bz2 cryptography-3065e16bcc05ddde3af87484a38b67b06471670e.zip  | |
add sha3 support (#4573)
* add sha3 support
* missed versionadded
* add prose, remove block_size
Diffstat (limited to 'tests/hazmat')
| -rw-r--r-- | tests/hazmat/primitives/test_hash_vectors.py | 68 | 
1 files changed, 68 insertions, 0 deletions
diff --git a/tests/hazmat/primitives/test_hash_vectors.py b/tests/hazmat/primitives/test_hash_vectors.py index 33c5f8e1..f8561fcd 100644 --- a/tests/hazmat/primitives/test_hash_vectors.py +++ b/tests/hazmat/primitives/test_hash_vectors.py @@ -182,3 +182,71 @@ class TestBLAKE2s256(object):          ],          hashes.BLAKE2s(digest_size=32),      ) + + +@pytest.mark.supported( +    only_if=lambda backend: backend.hash_supported(hashes.SHA3_224()), +    skip_message="Does not support SHA3_224", +) +@pytest.mark.requires_backend_interface(interface=HashBackend) +class TestSHA3224(object): +    test_SHA3_224 = generate_hash_test( +        load_hash_vectors, +        os.path.join("hashes", "SHA3"), +        [ +            "SHA3_224LongMsg.rsp", +            "SHA3_224ShortMsg.rsp", +        ], +        hashes.SHA3_224(), +    ) + + +@pytest.mark.supported( +    only_if=lambda backend: backend.hash_supported(hashes.SHA3_256()), +    skip_message="Does not support SHA3_256", +) +@pytest.mark.requires_backend_interface(interface=HashBackend) +class TestSHA3256(object): +    test_SHA3_256 = generate_hash_test( +        load_hash_vectors, +        os.path.join("hashes", "SHA3"), +        [ +            "SHA3_256LongMsg.rsp", +            "SHA3_256ShortMsg.rsp", +        ], +        hashes.SHA3_256(), +    ) + + +@pytest.mark.supported( +    only_if=lambda backend: backend.hash_supported(hashes.SHA3_384()), +    skip_message="Does not support SHA3_384", +) +@pytest.mark.requires_backend_interface(interface=HashBackend) +class TestSHA3384(object): +    test_SHA3_384 = generate_hash_test( +        load_hash_vectors, +        os.path.join("hashes", "SHA3"), +        [ +            "SHA3_384LongMsg.rsp", +            "SHA3_384ShortMsg.rsp", +        ], +        hashes.SHA3_384(), +    ) + + +@pytest.mark.supported( +    only_if=lambda backend: backend.hash_supported(hashes.SHA3_512()), +    skip_message="Does not support SHA3_512", +) +@pytest.mark.requires_backend_interface(interface=HashBackend) +class TestSHA3512(object): +    test_SHA3_512 = generate_hash_test( +        load_hash_vectors, +        os.path.join("hashes", "SHA3"), +        [ +            "SHA3_512LongMsg.rsp", +            "SHA3_512ShortMsg.rsp", +        ], +        hashes.SHA3_512(), +    )  | 
