o
    j                     @  s  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 d dlmZmZ G dd deZG dd deZG dd deZeje
edejdd ejeedejdd ejeedejdd G dd deZG dd deZdS )    )annotations)utils)ARC4)CAST5)IDEA)SEED)Blowfish)Camellia)	TripleDES)_verify_key_size)BlockCipherAlgorithmCipherAlgorithmc                   @  s8   e Zd Zd ZdZeg dZdddZedd	d
Z	dS )AES   )r         i   keyutils.Bufferc                 C     t | || _d S Nr   r   selfr    r   w/var/www/html/fyndo/pharma/fyndo/venv/lib/python3.10/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py__init__*      zAES.__init__returnintc                 C     t | jd S N   lenr   r   r   r   r   key_size-      zAES.key_sizeNr   r   r   r   
__name__
__module____qualname__name
block_size	frozenset	key_sizesr   propertyr%   r   r   r   r   r   $   s    
r   c                   @  s,   e Zd ZdZdZedgZdZdddZdS )	AES128r   r   r   r   c                 C  r   r   r   r   r   r   r   r   8   r   zAES128.__init__Nr'   	r*   r+   r,   r-   r.   r/   r0   r%   r   r   r   r   r   r2   2       
r2   c                   @  s,   e Zd ZdZdZedgZdZd	ddZdS )
AES256r   r   r   r   r   c                 C  r   r   r   r   r   r   r   r   B   r   zAES256.__init__Nr'   r3   r   r   r   r   r5   <   r4   r5   zCamellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.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   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
   c                   @  s@   e Zd Zd ZedgZdddZeddd	ZedddZ	dS )ChaCha20r   r   r   noncec                 C  s6   t | || _td| t|dkrtd|| _d S )Nr7      z!nonce must be 128-bits (16 bytes))r   r   r   _check_bytesliker#   
ValueError_nonce)r   r   r7   r   r   r   r   n   s
   
zChaCha20.__init__r   c                 C  s   | j S r   )r;   r$   r   r   r   r7   w   s   zChaCha20.noncer   c                 C  r   r    r"   r$   r   r   r   r%   {   r&   zChaCha20.key_sizeN)r   r   r7   r   )r   r   r(   )
r*   r+   r,   r-   r/   r0   r   r1   r7   r%   r   r   r   r   r6   j   s    

	r6   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 )SM4r   r   bytesc                 C  r   r   r   r   r   r   r   r      r   zSM4.__init__r   r   c                 C  r   r    r"   r$   r   r   r   r%      r&   zSM4.key_sizeN)r   r=   r(   r)   r   r   r   r   r<      s    

r<   N)
__future__r   cryptographyr   /cryptography.hazmat.decrepit.ciphers.algorithmsr   r   r   r   r   r	   r
   /cryptography.hazmat.primitives._cipheralgorithmr   &cryptography.hazmat.primitives.ciphersr   r   r   r2   r5   
deprecatedr*   DeprecatedIn43r6   r<   r   r   r   r   <module>   sJ   

