diff options
author | Frédéric Bertolus <fred@linkeos.com> | 2011-04-08 17:55:00 +0200 |
---|---|---|
committer | Frédéric Bertolus <fred@linkeos.com> | 2011-04-08 17:55:00 +0200 |
commit | a65e9e86bfce406fc72bc21f219c8de4eba42181 (patch) | |
tree | 2e8f3e0b5e6ed6008c3a79227719818a95f32557 | |
parent | 2cfb2a01ca3532140fa26c7ae2b98688ebd16a0a (diff) | |
download | pycrypto-a65e9e86bfce406fc72bc21f219c8de4eba42181.tar.gz |
add HMAC test with SHA224, SHA384 and SHA512
-rw-r--r-- | lib/Crypto/SelfTest/Hash/test_HMAC.py | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/lib/Crypto/SelfTest/Hash/test_HMAC.py b/lib/Crypto/SelfTest/Hash/test_HMAC.py index 572ffc3..44b4022 100644 --- a/lib/Crypto/SelfTest/Hash/test_HMAC.py +++ b/lib/Crypto/SelfTest/Hash/test_HMAC.py @@ -174,12 +174,34 @@ test_data = [ bfdc63644f0713938a7f51535c3a35e2 '''), 'RFC 4231 #7 (HMAC-SHA256)'), + + # Test case 8 (SHA224) + ('4a656665', + '7768617420646f2079612077616e74' + + '20666f72206e6f7468696e673f', + dict(SHA224='a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44'), + 'RFC 4634 8.4 SHA224 (HMAC-SHA224)'), + + # Test case 9 (SHA384) + ('4a656665', + '7768617420646f2079612077616e74' + + '20666f72206e6f7468696e673f', + dict(SHA384='af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649'), + 'RFC 4634 8.4 SHA384 (HMAC-SHA384)'), + + # Test case 10 (SHA512) + ('4a656665', + '7768617420646f2079612077616e74' + + '20666f72206e6f7468696e673f', + dict(SHA512='164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737'), + 'RFC 4634 8.4 SHA512 (HMAC-SHA512)'), + ] def get_tests(config={}): - from Crypto.Hash import HMAC, MD5, SHA as SHA1, SHA256 + from Crypto.Hash import HMAC, MD5, SHA as SHA1, SHA256, SHA224, SHA384, SHA512 from common import make_mac_tests - hashmods = dict(MD5=MD5, SHA1=SHA1, SHA256=SHA256, default=None) + hashmods = dict(MD5=MD5, SHA1=SHA1, SHA224=SHA224, SHA256=SHA256, SHA384=SHA384, SHA512=SHA512, default=None) return make_mac_tests(HMAC, "HMAC", test_data, hashmods) if __name__ == '__main__': |