a
    ù!f{  ã                   @   s   g d ¢Z dd„ ZdS ))ÚHMACZMD2ZMD4ÚMD5Z	RIPEMD160ÚSHA1ÚSHA224ÚSHA256ÚSHA384ÚSHA512ÚSHA3_224ÚSHA3_256ÚSHA3_384ÚSHA3_512ZCMACZPoly1305Z	cSHAKE128Z	cSHAKE256ZKMAC128ZKMAC256ZTupleHash128ZTupleHash256ZKangarooTwelveZTurboSHAKE128ZTurboSHAKE256c           
      C   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 rxdd	lm} | ¡ S | d
v r”ddlm} | ¡ S | dv r´ddlm} |jddS | dv rÔddlm} |jdd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 tdt| ƒ ƒ‚dS )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-224Z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 %sN)ÚupperÚ r   Únewr   r   r   r   r   r	   r
   r   Ú
ValueErrorÚstr)
Únamer   r   r   r   r   r   r	   r
   r   © r   úU/var/www/html/python-backend/venv/lib/python3.9/site-packages/Crypto/Hash/__init__.pyr      sF    


r   N)Ú__all__r   r   r   r   r   Ú<module>   s   