
    g                    n    d dl mZ d dlZd dlmZ  G d dej
                        Z G d de      Zd
d	Zy)    )annotationsN)utilsc                      e Zd Zeej
                  dd              Zeej
                  dd              Zeej
                  dd              Zy)CipherAlgorithmc                     y)zE
        A string naming this mode (e.g. "AES", "Camellia").
        N selfs    /var/www/html/FastMealFinder_FlaskServer-InitialRelease/venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.pynamezCipherAlgorithm.name           c                     y)z<
        Valid key sizes for this algorithm in bits
        Nr   r	   s    r   	key_sizeszCipherAlgorithm.key_sizes   r   r   c                     y)zW
        The size of the key being used as an integer in bits (e.g. 128, 256).
        Nr   r	   s    r   key_sizezCipherAlgorithm.key_size   r   r   N)returnstr)r   zfrozenset[int]r   int)	__name__
__module____qualname__propertyabcabstractmethodr   r   r   r   r   r   r   r      sf      
   
   r   r   )	metaclassc                  H    e Zd ZU ded<   eej                  dd              Zy)BlockCipherAlgorithmbyteskeyc                     y)zK
        The size of a block as an integer in bits (e.g. 64, 128).
        Nr   r	   s    r   
block_sizezBlockCipherAlgorithm.block_size)   r   r   Nr   )r   r   r   __annotations__r   r   r   r#   r   r   r   r   r   &   s'    	J  r   r   c                    t        j                  d|       t        |      dz  | j                  vr(t	        dt        |      dz   d| j
                   d      |S )Nr!      zInvalid key size (z) for .)r   _check_byteslikelenr   
ValueErrorr   )	algorithmr!   s     r   _verify_key_sizer,   1   s]    	5#& 3x!|9... SAfY^^4DAF
 	
 Jr   )r+   r   r!   r    r   r    )	
__future__r   r   cryptographyr   ABCMetar   r   r,   r   r   r   <module>r0      s1   
 # 
  .? 	r   