
    Ri                    r    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dS )    )annotationsN)utilsc                      e Zd Zeej        d	d                        Zeej        d
d                        Zeej        dd                        ZdS )CipherAlgorithmreturnstrc                    dS )zE
        A string naming this mode (e.g. "AES", "Camellia").
        N selfs    g/srv/django_bis/venv311/lib/python3.11/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.pynamezCipherAlgorithm.name             frozenset[int]c                    dS )z<
        Valid key sizes for this algorithm in bits
        Nr
   r   s    r   	key_sizeszCipherAlgorithm.key_sizes   r   r   intc                    dS )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)r   r   )r   r   r   r   )	__name__
__module____qualname__propertyabcabstractmethodr   r   r   r
   r   r   r   r      s            X
     X
     X  r   r   )	metaclassc                  L    e Zd ZU ded<   eej        dd                        ZdS )BlockCipherAlgorithmutils.Bufferkeyr   r   c                    dS )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    &   sN             X  r   r    	algorithmr"   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   )r&   r"   s     r   _verify_key_sizer-   1   sl     
5#&&& 3xx!|9...FSAFFY^FFF
 
 	
 Jr   )r&   r   r"   r!   r   r!   )	
__future__r   r   cryptographyr   ABCMetar   r    r-   r
   r   r   <module>r1      s   
 # " " " " " 



              .    ?        r   