o
    U»’h#
  ã                   @  s¢   d dl mZ d dlmZmZmZ G dd„ deƒZG dd„ deƒZG dd„ dƒZG d	d
„ d
eƒZ	G dd„ deƒZ
G dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    )Úannotations)ÚBlockCipherAlgorithmÚCipherAlgorithmÚ_verify_key_sizec                   @  s4   e Zd ZdZeg d¢ƒZddd„Zedd	d
„ƒZdS )ÚARC4ÚRC4)é(   é8   é@   éP   é€   é    éÀ   é   ÚkeyÚbytesc                 C  ó   t | |ƒ| _d S ©N©r   r   ©Úselfr   © r   úb/var/www/html/venv/lib/python3.10/site-packages/cryptography/hazmat/decrepit/ciphers/algorithms.pyÚ__init__   ó   zARC4.__init__ÚreturnÚintc                 C  ó   t | jƒd S ©Né   ©Úlenr   ©r   r   r   r   Úkey_size   ó   zARC4.key_sizeN©r   r   ©r   r   )	Ú__name__Ú
__module__Ú__qualname__ÚnameÚ	frozensetÚ	key_sizesr   Úpropertyr#   r   r   r   r   r      s    
r   c                   @  s8   e Zd ZdZdZeg d¢ƒZddd„Zedd
d„ƒZ	dS )Ú	TripleDESÚ3DESr
   )r
   r   r   r   r   c                 C  sF   t |ƒdkr||| 7 }nt |ƒdkr||d d… 7 }t| |ƒ| _d S )Nr   é   )r!   r   r   r   r   r   r   r      s
   zTripleDES.__init__r   r   c                 C  r   r   r    r"   r   r   r   r#   &   r$   zTripleDES.key_sizeNr%   r&   ©
r'   r(   r)   r*   Ú
block_sizer+   r,   r   r-   r#   r   r   r   r   r.      s    
r.   c                   @  s   e Zd ZdZdS )Ú_DESr
   N)r'   r(   r)   r#   r   r   r   r   r3   ,   s    r3   c                   @  ó<   e Zd Zd ZdZeedddƒƒZddd„Ze	ddd„ƒZ
dS )ÚBlowfishr
   é    iÁ  r   r   r   c                 C  r   r   r   r   r   r   r   r   5   r   zBlowfish.__init__r   r   c                 C  r   r   r    r"   r   r   r   r#   8   r$   zBlowfish.key_sizeNr%   r&   ©r'   r(   r)   r*   r2   r+   Úranger,   r   r-   r#   r   r   r   r   r5   0   ó    
r5   c                   @  r4   )ÚCAST5r
   r   é   r   r   r   c                 C  r   r   r   r   r   r   r   r   B   r   zCAST5.__init__r   r   c                 C  r   r   r    r"   r   r   r   r#   E   r$   zCAST5.key_sizeNr%   r&   r7   r   r   r   r   r:   =   r9   r:   c                   @  s6   e Zd Zd ZdZedgƒZddd„Zeddd	„ƒZ	d
S )ÚSEEDr   r   r   c                 C  r   r   r   r   r   r   r   r   O   r   zSEED.__init__r   r   c                 C  r   r   r    r"   r   r   r   r#   R   r$   zSEED.key_sizeNr%   r&   r1   r   r   r   r   r<   J   ó    

r<   c                   @  ó6   e Zd Zd ZdZedgƒZddd„Zedd	d
„ƒZ	dS )ÚIDEAr
   r   r   r   c                 C  r   r   r   r   r   r   r   r   \   r   zIDEA.__init__r   r   c                 C  r   r   r    r"   r   r   r   r#   _   r$   zIDEA.key_sizeNr%   r&   r1   r   r   r   r   r?   W   r=   r?   c                   @  r>   )ÚRC2r
   r   r   r   c                 C  r   r   r   r   r   r   r   r   k   r   zRC2.__init__r   r   c                 C  r   r   r    r"   r   r   r   r#   n   r$   zRC2.key_sizeNr%   r&   r1   r   r   r   r   r@   f   r=   r@   N)Ú
__future__r   Ú/cryptography.hazmat.primitives._cipheralgorithmr   r   r   r   r.   r3   r5   r:   r<   r?   r@   r   r   r   r   Ú<module>   s   