
    ,hN                         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)ڀ8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909pabcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstuڀ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    b/var/www/html/Resume-Scraper/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! " 66Q;BF'"%%."&&"'':;< FHi(* 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! " 66Q;BF'"%%."&&"'':;< FL)(* 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3EHMMg& r   