
    .Ph#
                       d dl mZ d dlmZmZmZ  G d de          Z G d de          Z G d d          Z G d	 d
e          Z	 G d de          Z
 G d de          Z G d de          Z G d de          ZdS )    )annotations)BlockCipherAlgorithmCipherAlgorithm_verify_key_sizec                  L    e Zd ZdZ eg d          Zd
dZedd            Zd	S )ARC4RC4)(   8   @   P               keybytesc                0    t          | |          | _        d S Nr   r   selfr   s     o/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py__init__zARC4.__init__       #D#..    returnintc                0    t          | j                  dz  S N   lenr   r   s    r   key_sizezARC4.key_size       48}}q  r   Nr   r   r   r   )	__name__
__module____qualname__name	frozenset	key_sizesr   propertyr%    r   r   r   r      sc        D	>>>??I/ / / / ! ! ! X! ! !r   r   c                  P    e Zd ZdZdZ eg d          ZddZedd	            Z	d
S )	TripleDES3DESr   )r   r   r   r   r   c                    t          |          dk    r	|||z   z  }n t          |          dk    r||d d         z  }t          | |          | _        d S )Nr!      )r#   r   r   r   s     r   r   zTripleDES.__init__   sV    s88q==39CCXX^^3rr7NC#D#..r   r   r   c                0    t          | j                  dz  S r    r"   r$   s    r   r%   zTripleDES.key_size&   r&   r   Nr'   r(   
r)   r*   r+   r,   
block_sizer-   r.   r   r/   r%   r0   r   r   r2   r2      se        DJ	...))I/ / / / ! ! ! X! ! !r   r2   c                      e Zd ZdZdS )_DESr   N)r)   r*   r+   r%   r0   r   r   r:   r:   ,   s        HHHr   r:   c                  b    e Zd Zd ZdZ e eddd                    ZddZe	dd
            Z
dS )Blowfishr       i  r!   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zBlowfish.__init__5   r   r   r   r   c                0    t          | j                  dz  S r    r"   r$   s    r   r%   zBlowfish.key_size8   r&   r   Nr'   r(   r)   r*   r+   r,   r8   r-   ranger.   r   r/   r%   r0   r   r   r<   r<   0   so        DJ	%%C++,,I/ / / / ! ! ! X! ! !r   r<   c                  b    e Zd Zd ZdZ e eddd                    ZddZe	dd
            Z
dS )CAST5r   r
      r!   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zCAST5.__init__B   r   r   r   r   c                0    t          | j                  dz  S r    r"   r$   s    r   r%   zCAST5.key_sizeE   r&   r   Nr'   r(   r@   r0   r   r   rC   rC   =   so        DJ	%%C++,,I/ / / / ! ! ! X! ! !r   rC   c                  N    e Zd Zd ZdZ edg          Zd	dZed
d            Z	dS )SEEDr   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zSEED.__init__O   r   r   r   r   c                0    t          | j                  dz  S r    r"   r$   s    r   r%   zSEED.key_sizeR   r&   r   Nr'   r(   r7   r0   r   r   rH   rH   J   sc        DJ	3%  I/ / / / ! ! ! X! ! !r   rH   c                  N    e Zd Zd ZdZ edg          Zd
dZedd            Z	d	S )IDEAr   r   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zIDEA.__init__\   r   r   r   r   c                0    t          | j                  dz  S r    r"   r$   s    r   r%   zIDEA.key_size_   r&   r   Nr'   r(   r7   r0   r   r   rL   rL   W   sc        DJ	3%  I/ / / / ! ! ! X! ! !r   rL   c                  N    e Zd Zd ZdZ edg          Zd
dZedd            Z	d	S )RC2r   r   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zRC2.__init__k   r   r   r   r   c                0    t          | j                  dz  S r    r"   r$   s    r   r%   zRC2.key_sizen   r&   r   Nr'   r(   r7   r0   r   r   rP   rP   f   sc        DJ	3%  I/ / / / ! ! ! X! ! !r   rP   N)
__future__r   /cryptography.hazmat.primitives._cipheralgorithmr   r   r   r   r2   r:   r<   rC   rH   rL   rP   r0   r   r   <module>rU      s  
 # " " " " "         	! 	! 	! 	! 	!? 	! 	! 	!! ! ! ! !$ ! ! !$       
! 
! 
! 
! 
!# 
! 
! 
!
! 
! 
! 
! 
!  
! 
! 
!
! 
! 
! 
! 
! 
! 
! 
!
! 
! 
! 
! 
! 
! 
! 
!
! 
! 
! 
! 
!
 
! 
! 
! 
! 
!r   