o
    5Îh{  ã                   @   s   g d ¢Z dd„ ZdS ))ÚHMACÚMD2ÚMD4ÚMD5Ú	RIPEMD160ÚSHA1ÚSHA224ÚSHA256ÚSHA384ÚSHA512ÚSHA3_224ÚSHA3_256ÚSHA3_384ÚSHA3_512ÚCMACÚPoly1305Ú	cSHAKE128Ú	cSHAKE256ÚKMAC128ÚKMAC256ÚTupleHash128ÚTupleHash256ÚKangarooTwelveÚTurboSHAKE128ÚTurboSHAKE256c           
      C   sT  |   ¡ } | dv rddlm} | ¡ S | dv r ddlm} | ¡ S | dv r.ddlm} | ¡ S | dv r<dd	lm} | ¡ S | d
v rJddlm} | ¡ S | dv rZddlm} |jddS | dv rjddlm} |jddS | dv rxddlm} | ¡ S | dv r†ddlm	} | ¡ S | dv r”ddlm
} | ¡ S | dv r¢ddlm}	 |	 ¡ S tdt| ƒ ƒ‚)zKReturn a new hash instance, based on its name or
    on its ASN.1 Object ID)z1.3.14.3.2.26r   zSHA-1é   )r   )z2.16.840.1.101.3.4.2.4r   zSHA-224)r   )z2.16.840.1.101.3.4.2.1r   zSHA-256)r   )z2.16.840.1.101.3.4.2.2r	   zSHA-384)r	   )z2.16.840.1.101.3.4.2.3r
   zSHA-512)r
   )z2.16.840.1.101.3.4.2.5z
SHA512-224zSHA-512-224Ú224)Útruncate)z2.16.840.1.101.3.4.2.6z
SHA512-256zSHA-512-256Ú256)z2.16.840.1.101.3.4.2.7zSHA3-224z	SHA-3-224)r   )z2.16.840.1.101.3.4.2.8zSHA3-256z	SHA-3-256)r   )z2.16.840.1.101.3.4.2.9zSHA3-384z	SHA-3-384)r   )z2.16.840.1.101.3.4.2.10zSHA3-512z	SHA-3-512)r   zUnknown hash %s)ÚupperÚ r   Únewr   r   r	   r
   r   r   r   r   Ú
ValueErrorÚstr)
Únamer   r   r   r	   r
   r   r   r   r   © r$   úh/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/Crypto/Hash/__init__.pyr       sF   r    N)Ú__all__r    r$   r$   r$   r%   Ú<module>   s   