Ë
    (üàgN  ã                   ó®   — 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¬«       yy)z&Self-test suite for Crypto.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                  ó`  — t        ddddd„ i«      xs g } t        d d  }| D ]g  }	 |j                  d«      rŒ	 |j                  dk(  rd|_        |j                  t        |j                  «      |j
                  |j                  f«       Œi t        t        d	|d
d¬«      }|S # t        $ r Y Œtw xY w)N©ÚHashÚSHA2zSHA512ShortMsg.rspzKAT SHA-512Úlenc                 ó   — t        | «      S ©N©Úint©Úxs    ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/Crypto/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Ð 9ó;ò Að ?Að ô
 $¡AÐ&€IØò <ˆð	Ø�}‰}˜SÔ!Øð "ð �6‰6�QŠ;ØˆBŒFØ×Ñœ' "§%¡%›.¨"¯&©&°"·'±'Ð:Õ;ð<ô œF H¨iØ(*Ø 8ô:€Eð €Løô ò 	Ùð	ús   ¥B!Â!	B-Â,B-c            	      óX  — t        ddddd„ i«      xs g } g }| D ]g  }	 |j                  d«      rŒ	 |j                  dk(  rd|_        |j                  t        |j                  «      |j                  |j                  f«       Œi t        t        d	|d
dddi¬«      }|S # t        $ r Y Œww xY w)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Ð 9ó;ò Að ?Að ð
 €IØò <ˆð	Ø�}‰}˜SÔ!Øð "ð �6‰6�QŠ;ØˆBŒFØ×Ñœ' "§%¡%›.¨"¯&©&°"·'±'Ð:Õ;ð<ô œF L°)Ø(*Ø 8Ø+5¸Ð)?ôA€Eð €Løô ò 	Ùð	úó   žBÂ	B)Â(B)c            	      óX  — t        ddddd„ i«      xs g } g }| D ]g  }	 |j                  d«      rŒ	 |j                  dk(  rd|_        |j                  t        |j                  «      |j                  |j                  f«       Œi t        t        d	|d
dddi¬«      }|S # t        $ r Y Œww xY w)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                 óX   — g }|t        «       z  }|t        «       z  }|t        «       z  }|S r   )r0   r9   r@   )Úconfigr/   s     r   Ú	get_testsrC      s6   € à€EØ	ÔÓÑ€EØ	Ô!Ó#Ñ#€EØ	Ô!Ó#Ñ#€EØ€Lr   Ú__main__Nc                  ó<   — t        j                  t        «       «      S r   )ÚunittestÚ	TestSuiterC   © r   r   r   r   ‰   s   € ”H×&Ñ&¤y£{Ó3€ r   Úsuite)ÚdefaultTest)Ú__doc__Úbinasciir   ÚCrypto.Hashr   Úcommonr   ÚCrypto.SelfTest.loaderr   r$   r0   r9   r@   rC   Ú__name__rF   rI   ÚmainrH   r   r   ú<module>rR      sœ   ðñ2 -å å Ý #Ý 4ð Pð }ð Hð  JMð  PUñ  JUð  Wdð  eð Mð HðÐ ò$ò0ò2ð2 ó ð ˆzÒÛÙ3€EØ€H‡M�M˜gÖ&ð r   