
    .Ph                    b   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dlm
Z
 d d	lmZ d d
lmZmZ  G d de          Z G d de          Z G d de          Z G d de          Z ej        eedej        d            ej        e
edej        d            ej        e	edej        d            ej        eedej        d            ej        eedej        d            ej        eedej        d            G d  d!e          Z G d" d#e          Zd$S )%    )annotations)utils)ARC4)CAST5)IDEA)SEED)Blowfish)	TripleDES)_verify_key_size)BlockCipherAlgorithmCipherAlgorithmc                  P    e Zd Zd ZdZ eg d          Zd
dZedd            Z	d	S )AES   )r         i   keyutils.Bufferc                0    t          | |          | _        d S Nr   r   selfr   s     q/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py__init__zAES.__init__'       #D#..    returnintc                0    t          | j                  dz  S N   lenr   r   s    r   key_sizezAES.key_size*       48}}q  r   Nr   r   r   r   
__name__
__module____qualname__name
block_size	frozenset	key_sizesr   propertyr&    r   r   r   r   !   sh        DJ	...//I/ / / / ! ! ! X! ! !r   r   c                  :    e Zd ZdZdZ edg          ZdZddZdS )AES128r   r   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zAES128.__init__5   r   r   Nr(   	r+   r,   r-   r.   r/   r0   r1   r&   r   r3   r   r   r5   r5   /   H        DJ	3%  IH/ / / / / /r   r5   c                  :    e Zd ZdZdZ edg          ZdZddZdS )	AES256r   r   r   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zAES256.__init__?   r   r   Nr(   r7   r3   r   r   r:   r:   9   r8   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 )Camelliacamelliar   )r   r   r   r   r   c                0    t          | |          | _        d S r   r   r   s     r   r   zCamellia.__init__H   r   r   r   r   c                0    t          | j                  dz  S r!   r#   r%   s    r   r&   zCamellia.key_sizeK   r'   r   Nr(   r)   r*   r3   r   r   r=   r=   C   se        DJ	///**I/ / / / ! ! ! X! ! !r   r=   zARC4 has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.ARC4 and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.r   )r.   zTripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.r
   zBlowfish has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Blowfish and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 45.0.0.r	   zCAST5 has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.CAST5 and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 45.0.0.r   zIDEA has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.IDEA and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 45.0.0.r   zSEED has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.SEED and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 45.0.0.r   c                  b    e Zd Zd Z edg          ZddZedd            Zedd	            Z	d
S )ChaCha20r   r   r   noncec                    t          | |          | _        t          j        d|           t	          |          dk    rt          d          || _        d S )NrC      z!nonce must be 128-bits (16 bytes))r   r   r   _check_bytesliker$   
ValueError_nonce)r   r   rC   s      r   r   zChaCha20.__init__   sQ    #D#..w...u::@AAAr   r   c                    | j         S r   )rH   r%   s    r   rC   zChaCha20.nonce   s
    {r   r   c                0    t          | j                  dz  S r!   r#   r%   s    r   r&   zChaCha20.key_size   r'   r   N)r   r   rC   r   )r   r   r)   )
r+   r,   r-   r.   r0   r1   r   r2   rC   r&   r3   r   r   rB   rB      s~        D	3%  I       X ! ! ! X! ! !r   rB   c                  N    e Zd Zd ZdZ edg          Zd	dZed
d            Z	dS )SM4r   r   bytesc                0    t          | |          | _        d S r   r   r   s     r   r   zSM4.__init__   r   r   r   r   c                0    t          | j                  dz  S r!   r#   r%   s    r   r&   zSM4.key_size   r'   r   N)r   rM   r)   r*   r3   r   r   rL   rL      sc        DJ	3%  I/ / / / ! ! ! X! ! !r   rL   N)
__future__r   cryptographyr   /cryptography.hazmat.decrepit.ciphers.algorithmsr   r   r   r   r	   r
   /cryptography.hazmat.primitives._cipheralgorithmr   &cryptography.hazmat.primitives.ciphersr   r   r   r5   r:   r=   
deprecatedr+   DeprecatedIn43DeprecatedIn37rB   rL   r3   r   r   <module>rX      se  
 # " " " " "                                     M L L L L L       ! ! ! ! !
 ! ! !/ / / / /! / / // / / / /! / / /
! 
! 
! 
! 
!# 
! 
! 
!  C 
		 	 	 	  C 
		 	 	 	  C 
		 	 	 	  	C 
		 	 	 	  C 
		 	 	 	  C 
		 	 	 	! ! ! ! ! ! ! !,
! 
! 
! 
! 
!
 
! 
! 
! 
! 
!r   