File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/__pycache__/test_HMAC.cpython-310.pyc
Back
o ;j�M � @ s d Z ddlZddlmZ ddlmZmZ ddlmZm Z m Z mZmZm Z mZmZmZmZmZmZ ee e eee eeeeeed�ZdZdd� Zg d d edd�d f�d d edd�df�dd edd�df�ddeddd�df�ddedd�df�ddedd�d f�d!d"ed#d$d�d%f�d&d'ed(d�d)f�d*d'ed+d�d,f�d-d.ed/d0d�d1f�d-d2ed3d4d�d5f�dd ed6d7�d8f�dded9d7�d:f�dded;d7�d<f�d!d"ed=d7�d>f�d?d.ed@d7�dAf�d?dBedCd7�dDf�ddedEdF�dGf�ddedHdI�dJf�ddedKdL�dMf�dedN�edOdP�dQf�edR�edS�edTdP�dUf�ddedVdP�dWf�d!d"edXdP�dYf�d*edZ�ed[dP�d\f�d-ed]�ed^dP�d_f�d-ed`�edadP�dbf�dcedd�ededf�dgf�dhedi�edjdf�dkf�dledm�edndf�dof�dpedd�edqdr�dsf�dtedi�edudr�dvf�dwedm�edxdr�dyf�dzedd�ed{d|�d}f�d~edi�edd|�d�f�d�edm�ed�d|�d�f�d�edd�ed�d��d�f�d�edi�ed�d��d�f�dtedm�ed�d��d�f�aG d�d�� d�ej�ZG d�d�� d�ej�ZG d�d�� d�ej�ZG d�d�� d�ej�Zi fd�d��Zed�k�r d�d�� Z ej!d�d�� dS dS )�z(Self-test suite for Cryptodome.Hash.HMAC� N)�hexlify)�tostr�tobytes)�HMAC�MD5�SHA1�SHA256�SHA224�SHA384�SHA512� RIPEMD160�SHA3_224�SHA3_256�SHA3_384�SHA3_512)r r r r r r r r r r r c C s t tt| ���S �N)r r r )�text� r �V/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/test_HMAC.py�xl- s r Z 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0bZ4869205468657265Z 9294727a3638bb1c13f48ef8158bfc9d)�default_hashzdefault-is-MD5)r zRFC 2202 #1-MD5 (HMAC-MD5)Z(0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0bZ(b617318655057264e28bc0b6fb378c8ef146be00)r zRFC 2202 #1-SHA1 (HMAC-SHA1)Z4a656665Z87768617420646f2079612077616e7420666f72206e6f7468696e673fZ 750c783e6ab0b503eaa86e310a5db738Z(effcdf6ae5eb2fa2d27416d5f184df9c259a7c79)r r zRFC 2202 #2 (HMAC-MD5/SHA1)Z aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddZ 56be34521d144c88dbb8c733f0e8b3f6zRFC 2202 #3-MD5 (HMAC-MD5)Z(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZ(125d7342b9ac11cd91a39af48aa17b4f63f175d3zRFC 2202 #3-SHA1 (HMAC-SHA1)Z20102030405060708090a0b0c0d0e0f10111213141516171819ZdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdZ 697eaf0aca3a3aea3a75164746ffaa79Z(4c9007f4026250c6bc8414f9bf50c86c2d7235dazRFC 2202 #4 (HMAC-MD5/SHA1)Z 0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0cZ(546573742057697468205472756e636174696f6eZ 56461ef2342edc00f9bab995690efd4czRFC 2202 #5-MD5 (HMAC-MD5)Z(0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0cZ(4c1a03424b55e07fe7f27be1d58bb9324a9a5a04zRFC 2202 #5-SHA1 (HMAC-SHA1)Z�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZl54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b6579202d2048617368204b6579204669727374Z 6b1ab7fe4bd7bf8f0b62e6ce61b9d0cdZ(aa4ae5e15272d00e95705637ce8a3b55ed402112zRFC 2202 #6 (HMAC-MD5/SHA1)Z�54657374205573696e67204c6172676572205468616e20426c6f636b2d53697a65204b657920616e64204c6172676572205468616e204f6e6520426c6f636b2d53697a652044617461Z 6f630fad67cda0ee1fb1f562db3aa53eZ(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)A aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaazc 60e431591ee0b67f0d8a26aacbf5b77f 8e0bc6213728c5140546040f0ee37f54 zRFC 4231 #6 (HMAC-SHA256)A0 5468697320697320612074657374207573696e672061206c6172676572207468616e20626c6f636b2d73697a65206b657920616e642061206c6172676572207468616e20626c6f636b2d73697a6520646174612e20546865206b6579206e6565647320746f20626520686173686564206265666f7265206265696e6720757365642062792074686520484d414320616c676f726974686d2ezc 9b09ffa71b942fcb27635fbcd5b0e944 bfdc63644f0713938a7f51535c3a35e2 zRFC 4231 #7 (HMAC-SHA256)Z8a30e01098bc6dbbf45690f3a7e9e6d0f8bbea2a39e6148008fd05e44)r z!RFC 4634 8.4 SHA224 (HMAC-SHA224)Z`af45d2e376484031617f78d2b58a6b1b9c7ef464f5a01b47e42ec3736322445e8e2240ca5e69e2c78b3239ecfab21649)r z!RFC 4634 8.4 SHA384 (HMAC-SHA384)Z�164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737)r z!RFC 4634 8.4 SHA512 (HMAC-SHA512)zHi ThereZ(24cb4bd67d20fc1a5d2ed7732dcc39377f0a5668)r zRFC 2286 #1 (HMAC-RIPEMD)ZJefezwhat do ya want for nothing?Z(dda6c0213a485a9e24f4742064a7f033b43c4069zRFC 2286 #2 (HMAC-RIPEMD)Z(b0b105360de759960ab4f35298e116e295d8e7c1zRFC 2286 #3 (HMAC-RIPEMD)Z(d5ca862f4d21d5e610e18b4cf1beb97a4365ecf4zRFC 2286 #4 (HMAC-RIPEMD)zTest With TruncationZ(7619693978f91d90539ae786500ff3d8e0518e39zRFC 2286 #5 (HMAC-RIPEMD)z6Test Using Larger Than Block-Size Key - Hash Key FirstZ(6466ca07ac5eac29e1bd523e5ada7605b791fd8bzRFC 2286 #6 (HMAC-RIPEMD)zITest Using Larger Than Block-Size Key and Larger Than One Block-Size DataZ(69ea60798d71616cce5fd0871e23754cd75d5a0azRFC 2286 #7 (HMAC-RIPEMD)Z8000102030405060708090a0b0c0d0e0f101112131415161718191a1bz"Sample message for keylen<blocklenZ8332cfd59347fdb8e576e77260be4aba2d6dc53117b3bfb52c6d18c04)r zNIST CSRC Sample #1 (SHA3-224)A 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8fz"Sample message for keylen=blocklenZ8d8b733bcf66c644a12323d564e24dcf3fc75f231f3b67968359100c7zNIST CSRC Sample #2 (SHA3-224)AX 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabz"Sample message for keylen>blocklenZ8078695eecc227c636ad31d063a15dd05a7e819a66ec6d8de1e193e59zNIST CSRC Sample #3 (SHA3-224)Z@000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fZ@4fe8e202c4f058e8dddc23d8c34e467343e23555e24fc2f025d598f558f67205)r zNIST CSRC Sample #1 (SHA3-256)A 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f8081828384858687Z@68b94e2e538a9be4103bebb5aa016d47961d4d1aa906061313b557f8af2c3faazNIST CSRC Sample #2 (SHA3-256)AP 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7Z@9bcf2c238e235c3ce88404e813bd2f3a97185ac6f238c63d6229a00b07974258zNIST CSRC Sample #3 (SHA3-256)Z`000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2fZ`d588a3c51f3f2d906e8298c1199aa8ff6296218127f6b38a90b6afe2c5617725bc99987f79b22a557b6520db710b7f42)r zNIST CSRC Sample #1 (SHA3-384)Z�000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f6061626364656667Z`a27d24b592e8c8cbf6d4ce6fc5bf62d8fc98bf2d486640d9eb8099e24047837f5f3bffbe92dcce90b4ed5b1e7e44fa90zNIST CSRC Sample #2 (SHA3-384)A0 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f9091929394959697Z`e5ae4c739f455279368ebf36d4f5354c95aa184c899d3870e460ebc288ef1f9470053f73f7c6da2a71bcaec38ce7d6aczNIST CSRC Sample #3 (SHA3-384)Z�000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3fZ�4efd629d6c71bf86162658f29943b1c308ce27cdfa6db0d9c3ce81763f9cbce5f7ebe9868031db1a8f8eb7b6b95e5c5e3f657a8996c86a2f6527e307f0213196)r zNIST CSRC Sample #1 (SHA3-512)Z�000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f4041424344454647Z�544e257ea2a3e5ea19a590e6a24b724ce6327757723fe2751b75bf007d80f6b360744bf1b7a88ea585f9765b47911976d3191cf83c039f5ffab0d29cc9d9b6dazNIST CSRC Sample #2 (SHA3-512)Z�5f464f5e5b7848e3885e49b2c385f0694985d0e38966242dc4a5fe3fea4b37d46b65ceced5dcf59438dd840bab22269f0ba7febdb9fcf74602a35666b2a32915zNIST CSRC Sample #3 (SHA3-512)c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �HMAC_Module_and_Instance_Testz�Test the HMAC construction and verify that it does not matter if you initialize it with a hash module or with an hash instance. See https://bugs.launchpad.net/pycrypto/+bug/1209399 c C s t j�| � || _d| _dS )zTInitialize the test with a dictionary of hash modules indexed by their names� N)�unittest�TestCase�__init__�hashmods�description)�selfr r r r r � s z&HMAC_Module_and_Instance_Test.__init__c C s | j S r )r )r r r r �shortDescription� s z.HMAC_Module_and_Instance_Test.shortDescriptionc C sh d}d}| j �� D ](\}}|d u rq d| | _t�|||��� }t�|||�� ��� }| �||� q d S )Ns ����������������sd zTest HMAC in combination with )r �itemsr r �new�digest�assertEqual)r �key�payloadZhashnameZhashmod�one�twor r r �runTest� s �z%HMAC_Module_and_Instance_Test.runTestN)�__name__� __module__�__qualname__�__doc__r r r( r r r r r � s r c @ � e Zd Zdd� ZdS )� HMAC_Nonec C s8 d}t �|dt��� }t �|d t��� }| �||� d S )Ns � )r r! r r"