}uԨ
d Z ddlZddlmZ ddlmZmZ ddlmZm Z m
Z
mZmZm
Z
mZmZmZmZmZmZ ee e
eee
eeeeee ZdZd Zg dd ed
dfdd ed
dfdd ed dfdd edd dfdd ed
dfdd ed dfd d! ed"d# d$fd%d& ed'
d(fd)d& ed* d+fd,d- ed.d/ d0fd,d1 ed2d3 d4fdd ed56 d7fdd ed86 d9fdd ed:6 d;fd d! ed<6 d=fd>d- ed?6 d@fd>dA edB6 dCfdd edDE dFfdd edGH dIfdd edJK dLfd edM edNO dPf edQ edR edSO dTfdd edUO dVfd d! edWO dXfd) edY edZO d[fd, ed\ ed]O d^fd, ed_ ed`O dafdb edc edde dffdg edh edie djfdk edl edme dnfdo edc edpq drfds edh edtq dufdv edl edwq dxfdy edc edz{ d|fd} edh ed~{ dfd edl ed{ dfd edc ed dfd edh ed dfds edl ed dfa G d dej Z G d dej Z G d dej Z G d dej Zi fdZedk rd Z ej! d dS dS )z$Self-test suite for Crypto.Hash.HMAC N)hexlify)tostrtobytes)HMACMD5SHA1SHA256SHA224SHA384SHA512 RIPEMD160SHA3_224SHA3_256SHA3_384SHA3_512)r r r r
r r r
r r r r c T t t t | S N)r r r )texts /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Hash/test_HMAC.pyxlr - s ''((( 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b4869205468657265 9294727a3638bb1c13f48ef8158bfc9d)default_hashzdefault-is-MD5)r zRFC 2202 #1-MD5 (HMAC-MD5)(0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b(b617318655057264e28bc0b6fb378c8ef146be00)r zRFC 2202 #1-SHA1 (HMAC-SHA1)4a65666587768617420646f2079612077616e7420666f72206e6f7468696e673f 750c783e6ab0b503eaa86e310a5db738(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79)r r zRFC 2202 #2 (HMAC-MD5/SHA1) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd 56be34521d144c88dbb8c733f0e8b3f6zRFC 2202 #3-MD5 (HMAC-MD5)(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(125d7342b9ac11cd91a39af48aa17b4f63f175d3zRFC 2202 #3-SHA1 (HMAC-SHA1)20102030405060708090a0b0c0d0e0f10111213141516171819dcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd 697eaf0aca3a3aea3a75164746ffaa79(4c9007f4026250c6bc8414f9bf50c86c2d7235dazRFC 2202 #4 (HMAC-MD5/SHA1) 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c(546573742057697468205472756e636174696f6e 56461ef2342edc00f9bab995690efd4czRFC 2202 #5-MD5 (HMAC-MD5)(0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04zRFC 2202 #5-SHA1 (HMAC-SHA1)ڠaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd(aa4ae5e15272d00e95705637ce8a3b55ed402112zRFC 2202 #6 (HMAC-MD5/SHA1)ڒ54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b657920616e64204c6172676572205468616e204f6e6520426c6f636b2d53697a652044617461 6f630fad67cda0ee1fb1f562db3aa53e(e8e99d0f45237d786d6bbaa7965c7808bbff1a91zRFC 2202 #7 (HMAC-MD5/SHA1)zc
b0344c61d8db38535ca8afceaf0bf12b
881dc200c9833da726e9376c2e32cff7
)r zRFC 4231 #1 (HMAC-SHA256)zc
5bdcc146bf60754e6a042426089575c7
5a003f089d2739839dec58b964ec3843
zRFC 4231 #2 (HMAC-SHA256)zc
773ea91e36800e46854db8ebd09181a7
2959098b3ef8c122d9635514ced565fe
zRFC 4231 #3 (HMAC-SHA256)zc
82558a389a443c0ea4cc819899f2083a
85f0faa3e578f8077a2e3ff46729665b
zRFC 4231 #4 (HMAC-SHA256) aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazc
60e431591ee0b67f0d8a26aacbf5b77f
8e0bc6213728c5140546040f0ee37f54
zRFC 4231 #6 (HMAC-SHA256)0 5468697320697320612074657374207573696e672061206c6172676572207468616e20626c6f636b2d73697a65206b657920616e642061206c6172676572207468616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565647320746f20626520686173686564206265666f7265206265696e6720757365642062792074686520484d414320616c676f726974686d2ezc
9b09ffa71b942fcb27635fbcd5b0e944
bfdc63644f0713938a7f51535c3a35e2
zRFC 4231 #7 (HMAC-SHA256)8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44)r
z!RFC 4634 8.4 SHA224 (HMAC-SHA224)`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649)r z!RFC 4634 8.4 SHA384 (HMAC-SHA384)ڀ164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737)r z!RFC 4634 8.4 SHA512 (HMAC-SHA512)zHi There(24cb4bd67d20fc1a5d2ed7732dcc39377f0a5668)r
zRFC 2286 #1 (HMAC-RIPEMD)Jefezwhat do ya want for nothing?(dda6c0213a485a9e24f4742064a7f033b43c4069zRFC 2286 #2 (HMAC-RIPEMD)(b0b105360de759960ab4f35298e116e295d8e7c1zRFC 2286 #3 (HMAC-RIPEMD)(d5ca862f4d21d5e610e18b4cf1beb97a4365ecf4zRFC 2286 #4 (HMAC-RIPEMD)zTest With Truncation(7619693978f91d90539ae786500ff3d8e0518e39zRFC 2286 #5 (HMAC-RIPEMD)z6Test Using Larger Than Block-Size Key - Hash Key First(6466ca07ac5eac29e1bd523e5ada7605b791fd8bzRFC 2286 #6 (HMAC-RIPEMD)zITest Using Larger Than Block-Size Key and Larger Than One Block-Size Data(69ea60798d71616cce5fd0871e23754cd75d5a0azRFC 2286 #7 (HMAC-RIPEMD)8000102030405060708090a0b0c0d0e0f101112131415161718191a1bz"Sample message for keylen