§
    Â¿igZ  ã                   ó°   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddd	d
dz  dfddgZ	d„ Z
d„ Zd„ Zi fd„Zedk    rddlZd„ Z ej        d¬¦  «         dS dS )z*Self-test suite for Cryptodome.Hash.SHA512é    )Úhexlify)ÚSHA512é   )Úmake_hash_tests)Úload_test_vectors)Ú€ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49fÚabc)Ú€8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909ÚpabcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstuÚ€e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09bÚai@B z'a' * 10**6)Ú€cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3eÚ )Ú€af9ed2de700433b803240a552b41b5a472a6ef3fe1431a722b2063c75e9f07451f67a28e37d09cde769424c96aea6f8971389db9e1993d6c565c3c71b855723cz;Franz jagt im komplett verwahrlosten Taxi quer durch Bayernc                  ój  — t          ddddd„ i¦  «        pg } t          d d …         }| D ]p}	 |                     d¦  «        rŒn# t          $ r Y nw xY w|j        dk    rd|_        |                     t          |j        ¦  «        |j        |j	        f¦  «         Œqt          t          d	|d
d¬¦  «        }|S )N©ÚHashÚSHA2zSHA512ShortMsg.rspzKAT SHA-512Úlenc                 ó    — t          | ¦  «        S ©N©Úint©Úxs    ú`/var/www/html/afkarena/venv/lib/python3.11/site-packages/Cryptodome/SelfTest/Hash/test_SHA512.pyú<lambda>z"get_tests_SHA512.<locals>.<lambda>:   ó   € µ#°a±&´&€ ó    ú[r   r   r   é@   z2.16.840.1.101.3.4.2.3)Údigest_sizeÚoid)r   Útest_data_512_otherÚ
startswithÚAttributeErrorr   ÚmsgÚappendr   ÚmdÚdescr   r   ©Útest_vectorsÚ	test_dataÚtvÚtestss       r   Úget_tests_SHA512r0   5   sø   € å$Ð%5Ø 4Ø -Ø!&Ð(8Ð(8Ð 9ñ;ô ;ð Að ?Að õ
 $ A A AÔ&€IØð <ð <ˆð	Ø}Š}˜SÑ!Ô!ð Øðøåð 	ð 	ð 	ØˆDð	øøøàŒ6QŠ;ˆ;ØˆBŒFØ×Ò' "¤%™.œ.¨"¬&°"´'Ð:Ñ;Ô;Ð;Ð;åF H¨iØ(*Ø 8ð:ñ :ô :€Eð €Ls   ¬AÁ
AÁAc            	      óV  — t          ddddd„ i¦  «        pg } g }| D ]p}	 |                     d¦  «        rŒn# t          $ r Y nw xY w|j        dk    rd|_        |                     t          |j        ¦  «        |j        |j        f¦  «         Œqt          t          d	|d
dddi¬¦  «        }|S )Nr   zSHA512_224ShortMsg.rspzKAT SHA-512/224r   c                 ó    — t          | ¦  «        S r   r   r   s    r   r   z&get_tests_SHA512_224.<locals>.<lambda>R   r   r   r    r   r   z
SHA512/224é   z2.16.840.1.101.3.4.2.5ÚtruncateÚ224©r"   r#   Úextra_params©r   r%   r&   r   r'   r(   r   r)   r*   r   r   r+   s       r   Úget_tests_SHA512_224r9   M   óú   € å$Ð%5Ø 8Ø 1Ø!&Ð(8Ð(8Ð 9ñ;ô ;ð Að ?Að ð
 €IØð <ð <ˆð	Ø}Š}˜SÑ!Ô!ð Øðøåð 	ð 	ð 	ØˆDð	øøøàŒ6QŠ;ˆ;ØˆBŒFØ×Ò' "¤%™.œ.¨"¬&°"´'Ð:Ñ;Ô;Ð;Ð;åF L°)Ø(*Ø 8Ø+5¸Ð)?ðAñ Aô A€Eð €Ló   Ÿ6¶
AÁAc            	      óV  — t          ddddd„ i¦  «        pg } g }| D ]p}	 |                     d¦  «        rŒn# t          $ r Y nw xY w|j        dk    rd|_        |                     t          |j        ¦  «        |j        |j        f¦  «         Œqt          t          d	|d
dddi¬¦  «        }|S )Nr   zSHA512_256ShortMsg.rspzKAT SHA-512/256r   c                 ó    — t          | ¦  «        S r   r   r   s    r   r   z&get_tests_SHA512_256.<locals>.<lambda>k   r   r   r    r   r   z
SHA512/256é    z2.16.840.1.101.3.4.2.6r4   Ú256r6   r8   r+   s       r   Úget_tests_SHA512_256r@   f   r:   r;   c                 óp   — g }|t          ¦   «         z  }|t          ¦   «         z  }|t          ¦   «         z  }|S r   )r0   r9   r@   )Úconfigr/   s     r   Ú	get_testsrC      s?   € à€EØ	ÕÑÔÑ€EØ	Õ!Ñ#Ô#Ñ#€EØ	Õ!Ñ#Ô#Ñ#€EØ€Lr   Ú__main__Nc                  óB   — t          j        t          ¦   «         ¦  «        S r   )ÚunittestÚ	TestSuiterC   © r   r   r   r   ‰   s   € •HÔ&¥y¡{¤{Ñ3Ô3€ r   Úsuite)ÚdefaultTest)Ú__doc__Úbinasciir   ÚCryptodome.Hashr   Úcommonr   ÚCryptodome.SelfTest.loaderr   r$   r0   r9   r@   rC   Ú__name__rF   rI   ÚmainrH   r   r   ú<module>rR      s$  ðð2 1Ð 0à Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "Ø #Ð #Ð #Ð #Ð #Ð #Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8ð Pð }ð Hð  JMð  PUñ  JUð  Wdð  eð Mð HðÐ ð$ð ð ð0ð ð ð2ð ð ð2 ð ð ð ð ð ˆzÒÐØ€O€O€OØ3Ð3€EØ€H„M˜gÐ&Ñ&Ô&Ð&Ð&Ð&ð Ðr   