
    @wj                        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     m/root/dashboard-youtube/.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                D   t        j                  d|       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   r   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   _check_bytesliker!   warningswarnDeprecatedIn47r   r   r   s     r   r   zTripleDES.__init__"   s     	uc*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_size:   r$   r   Nr%   r'   
r*   r+   r,   r-   
block_sizer.   r/   r   r0   r#   r1   r   r   r3   r3      s/    DJ.)I/0 ! !r   r3   c                      e Zd ZdZy)_DESr   N)r*   r+   r,   r#   r1   r   r   rA   rA   @   s    Hr   rA   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__I   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zBlowfish.key_sizeL   r$   r   Nr%   r'   r*   r+   r,   r-   r?   r.   ranger/   r   r0   r#   r1   r   r   rC   rC   D   s8    DJ%C+,I/ ! !r   rC   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__V   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zCAST5.key_sizeY   r$   r   Nr%   r'   rG   r1   r   r   rJ   rJ   Q   s8    DJ%C+,I/ ! !r   rJ   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__c   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zSEED.key_sizef   r$   r   Nr%   r'   r>   r1   r   r   rO   rO   ^   s1    DJ3% I/ ! !r   rO   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__p   r   r   c                2    t        | j                        dz  S r   r    r"   s    r   r#   zIDEA.key_sizes   r$   r   Nr%   r'   r>   r1   r   r   rS   rS   k   s1    DJ3% I/ ! !r   rS   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__}   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   rW   rW   x   s/    DJ/*I/ ! !r   rW   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   r:   cryptographyr   /cryptography.hazmat.primitives._cipheralgorithmr   r   r   r	   r3   rA   rC   rJ   rO   rS   rW   r\   r1   r   r   <module>rb      s   
 #   	!? 	!!$ !F 
!# 
!
!  
!
! 
!
! 
!
!# 
!
!
 
!r   