From cf4f633c08f0b02119926b6d5abd624b18c7cf6e Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Sun, 16 Feb 2014 21:56:31 -0600 Subject: add CAST5 CTR support to commoncrypto + tests --- tests/hazmat/primitives/test_cast5.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests') diff --git a/tests/hazmat/primitives/test_cast5.py b/tests/hazmat/primitives/test_cast5.py index 682b4496..c617b817 100644 --- a/tests/hazmat/primitives/test_cast5.py +++ b/tests/hazmat/primitives/test_cast5.py @@ -90,3 +90,20 @@ class TestCAST5_CFB(object): lambda key, **kwargs: algorithms.CAST5(binascii.unhexlify((key))), lambda iv, **kwargs: modes.CFB(binascii.unhexlify(iv)) ) + + +@pytest.mark.supported( + only_if=lambda backend: backend.cipher_supported( + algorithms.CAST5("\x00" * 16), modes.CTR("\x00" * 8) + ), + skip_message="Does not support CAST5 CTR", +) +@pytest.mark.cipher +class TestCAST5_CTR(object): + test_CFB = generate_encrypt_test( + load_nist_vectors, + os.path.join("ciphers", "CAST5"), + ["cast5-ctr.txt"], + lambda key, **kwargs: algorithms.CAST5(binascii.unhexlify((key))), + lambda iv, **kwargs: modes.CTR(binascii.unhexlify(iv)) + ) -- cgit v1.2.3