diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2018-11-12 21:41:26 -0500 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2018-11-12 21:41:26 -0500 |
commit | d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a (patch) | |
tree | a0bde609ea9163b162c0641eb46f6c5785baaeb8 /tests/hazmat | |
parent | 13365ef858bc045ef2d3358c27f8a8bc6cf9cb0b (diff) | |
download | cryptography-d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a.tar.gz cryptography-d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a.tar.bz2 cryptography-d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a.zip |
add SHA512/224 and SHA512/256 support (#4575)
* add SHA512/224 and SHA512/256 support
* add missing docs
Diffstat (limited to 'tests/hazmat')
-rw-r--r-- | tests/hazmat/primitives/test_hash_vectors.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/hazmat/primitives/test_hash_vectors.py b/tests/hazmat/primitives/test_hash_vectors.py index 2db9e906..33c5f8e1 100644 --- a/tests/hazmat/primitives/test_hash_vectors.py +++ b/tests/hazmat/primitives/test_hash_vectors.py @@ -101,6 +101,40 @@ class TestSHA512(object): @pytest.mark.supported( + only_if=lambda backend: backend.hash_supported(hashes.SHA512_224()), + skip_message="Does not support SHA512/224", +) +@pytest.mark.requires_backend_interface(interface=HashBackend) +class TestSHA512224(object): + test_SHA512_224 = generate_hash_test( + load_hash_vectors, + os.path.join("hashes", "SHA2"), + [ + "SHA512_224LongMsg.rsp", + "SHA512_224ShortMsg.rsp", + ], + hashes.SHA512_224(), + ) + + +@pytest.mark.supported( + only_if=lambda backend: backend.hash_supported(hashes.SHA512_256()), + skip_message="Does not support SHA512/256", +) +@pytest.mark.requires_backend_interface(interface=HashBackend) +class TestSHA512256(object): + test_SHA512_256 = generate_hash_test( + load_hash_vectors, + os.path.join("hashes", "SHA2"), + [ + "SHA512_256LongMsg.rsp", + "SHA512_256ShortMsg.rsp", + ], + hashes.SHA512_256(), + ) + + +@pytest.mark.supported( only_if=lambda backend: backend.hash_supported(hashes.MD5()), skip_message="Does not support MD5", ) |