o
    >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   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/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   