
    2i                        d dl mZ d dlZ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 G d de      Zy)    )annotationsN)utils)BlockCipherAlgorithmCipherAlgorithm_verify_key_sizec                  >    e Zd ZdZ eg d      ZddZedd       Zy)ARC4RC4)(   8   @   P               c                &    t        | |      | _        y Nr   keyselfr   s     e/var/www/html/qr/venv/lib/python3.12/site-packages/cryptography/hazmat/decrepit/ciphers/algorithms.py__init__zARC4.__init__       #D#.    c                2    t        | j                        dz  S N   lenr   r   s    r   key_sizezARC4.key_size       488}q  r   Nr   bytesreturnint)	__name__
__module____qualname__name	frozenset	key_sizesr   propertyr#    r   r   r	   r	      s+    D>?I/ ! !r   r	   c                  B    e Zd ZdZdZ eg d      ZddZedd       Z	y)		TripleDES3DESr   )r   r   r   c                   t        |      dk(  r/t        j                  dt        j                  d       ||z   |z   }n<t        |      dk(  r.t        j                  dt        j                  d       ||d d z   }t        | |      | _        y )Nr   zSingle-key TripleDES (8-byte keys) is deprecated and support will be removed in a future release. Use 24-byte keys instead (e.g., key + key + key).   )
stacklevel   zTwo-key TripleDES (16-byte keys) is deprecated and support will be removed in a future release. Use 24-byte keys instead (e.g., key + key[:8]).)r!   warningswarnr   DeprecatedIn47r   r   r   s     r   r   zTripleDES.__init__"   s    s8q=MM8 $$ )c/CX^MM6 $$ BQ-C#D#.r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zTripleDES.key_size7   r$   r   Nr%   r'   
r*   r+   r,   r-   
block_sizer.   r/   r   r0   r#   r1   r   r   r3   r3      s/    DJ.)I/* ! !r   r3   c                      e Zd ZdZy)_DESr   N)r*   r+   r,   r#   r1   r   r   r@   r@   =   s    Hr   r@   c                  N    e Zd Zd ZdZ e eddd            ZddZe	d	d       Z
y)
Blowfishr       i  r   c                &    t        | |      | _        y r   r   r   s     r   r   zBlowfish.__init__F   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zBlowfish.key_sizeI   r$   r   Nr%   r'   r*   r+   r,   r-   r>   r.   ranger/   r   r0   r#   r1   r   r   rB   rB   A   s8    DJ%C+,I/ ! !r   rB   c                  N    e Zd Zd ZdZ e eddd            ZddZe	d	d       Z
y)
CAST5r   r      r   c                &    t        | |      | _        y r   r   r   s     r   r   zCAST5.__init__S   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zCAST5.key_sizeV   r$   r   Nr%   r'   rF   r1   r   r   rI   rI   N   s8    DJ%C+,I/ ! !r   rI   c                  @    e Zd Zd ZdZ edg      ZddZedd       Z	y)SEEDr   c                &    t        | |      | _        y r   r   r   s     r   r   zSEED.__init__`   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zSEED.key_sizec   r$   r   Nr%   r'   r=   r1   r   r   rN   rN   [   s1    DJ3% I/ ! !r   rN   c                  @    e Zd Zd ZdZ edg      ZddZedd       Z	y)IDEAr   r   c                &    t        | |      | _        y r   r   r   s     r   r   zIDEA.__init__m   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zIDEA.key_sizep   r$   r   Nr%   r'   r=   r1   r   r   rR   rR   h   s1    DJ3% I/ ! !r   rR   c                  B    e Zd ZdZdZ eg d      ZddZedd       Z	y)	Camelliacamelliar   )r   r   r   c                &    t        | |      | _        y r   r   r   s     r   r   zCamellia.__init__z   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zCamellia.key_size}   r$   r   Nr%   r'   r=   r1   r   r   rV   rV   u   s/    DJ/*I/ ! !r   rV   c                  @    e Zd Zd ZdZ edg      ZddZedd       Z	y)RC2r   r   c                &    t        | |      | _        y r   r   r   s     r   r   zRC2.__init__   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zRC2.key_size   r$   r   Nr%   r'   r=   r1   r   r   r[   r[      s1    DJ3% I/ ! !r   r[   )
__future__r   r9   cryptographyr   /cryptography.hazmat.primitives._cipheralgorithmr   r   r   r	   r3   r@   rB   rI   rN   rR   rV   r[   r1   r   r   <module>ra      s   
 #   	!? 	!!$ !@ 
!# 
!
!  
!
! 
!
! 
!
!# 
!
!
 
!r   