Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/Crypto/SelfTest/Hash/__pycache__/test_HMAC.cpython-39.pyc
Ðазад
a c�h�4 � @ s d Z ddlZddlZddlmZ ddlmZmZmZ ddl m Z mZmZm Z eeee d�Zz2ddl mZmZmZmZ e�eeeeed�� W n ey� ej�d� Y n0 dZd d � Zdded d�dfdded d�dfddedd�dfddeddd�dfddedd�dfd ded!d�d"fd#d$ed%d&d�d'fd(d)ed*d�d+fd,d)ed-d�d.fd/d0ed1d2d�d3fd/d4ed5d6d�d7fdded8d9�d:fdded;d9�d<fd ded=d9�d>fd#d$ed?d9�d@fdAd0edBd9�dCfdAdDedEd9�dFfddedGdH�dIfddedJdK�dLfddedMdN�dOfdedP�edQdR�dSfedT�edU�edVdR�dWfd dedXdR�dYfd#d$edZdR�d[fd,ed\�ed]dR�d^fd/ed_�ed`dR�dafd/edb�edcdR�ddfgaG dedf� dfej�ZG dgdh� dhej�ZG didj� djej�ZG dkdl� dlej�Zi fdmdn�Z e!dok�r�dpdq� Z"ej#drds� dS )tz$Self-test suite for Crypto.Hash.HMAC� N)�hexlify)�_memoryview�tostr�tobytes)�HMAC�MD5�SHA1�SHA256)r r r )�SHA224�SHA384�SHA512� RIPEMD160zCSelfTest: warning: not testing HMAC-SHA224/384/512 (not available) c C s t tt| ���S �N)r r r )�text� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/Crypto/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)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 ]P\}}|d u r$qd| | _t�|||��� }t�|||�� ��� }| �||� qd S )Ns ����������������sd zTest HMAC in combination with )r �itemsr r �new�digest�assertEqual)r �key�payload�hashnameZhashmod�one�twor r r �runTest s z%HMAC_Module_and_Instance_Test.runTestN)�__name__� __module__�__qualname__�__doc__r r r&