U
    Š¾úg{  ã                   @   sB   d ddddddddd	d
ddddddddddddddg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kr$ddlm} | ¡ S | dkr@ddlm} | ¡ S | dkr\ddlm} | ¡ S | dkrxdd	lm} | ¡ S | d
kr”ddlm} | ¡ S | dkr´ddlm} |jddS | dkrÔddlm} |jddS | dkrðddlm} | ¡ S | dkrddlm	} | ¡ S | dkr,ddlm
} | ¡ S | dk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-256Z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   ú</tmp/pip-unpacked-wheel-_q8s9isk/Cryptodome/Hash/__init__.pyr      sF    


r   N)Ú__all__r   r   r   r   r   Ú<module>   s*                ú