
    #	h                    j    S SK Jr  S SKrS SKJr   " S S\R
                  S9r " S S\5      rS
S	 jrg)    )annotationsN)utilsc                      \ rS rSr\\R                  SS j5       5       r\\R                  SS j5       5       r\\R                  S	S j5       5       r	Sr
g)
CipherAlgorithm   c                    g)z5
A string naming this mode (e.g. "AES", "Camellia").
N selfs    a/var/www/html/env/lib/python3.13/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.pynameCipherAlgorithm.name           c                    g)z,
Valid key sizes for this algorithm in bits
Nr	   r
   s    r   	key_sizesCipherAlgorithm.key_sizes   r   r   c                    g)zG
The size of the key being used as an integer in bits (e.g. 128, 256).
Nr	   r
   s    r   key_sizeCipherAlgorithm.key_size   r   r   r	   N)returnstr)r   zfrozenset[int]r   int)__name__
__module____qualname____firstlineno__propertyabcabstractmethodr   r   r   __static_attributes__r	   r   r   r   r      sf      
   
   r   r   )	metaclassc                  R    \ rS rSr% S\S'   \\R                  SS j5       5       rSr	g)BlockCipherAlgorithm&   byteskeyc                    g)z;
The size of a block as an integer in bits (e.g. 64, 128).
Nr	   r
   s    r   
block_sizeBlockCipherAlgorithm.block_size)   r   r   r	   Nr   )
r   r   r   r   __annotations__r   r    r!   r*   r"   r	   r   r   r%   r%   &   s'    	J  r   r%   c                    [         R                  " SU5        [        U5      S-  U R                  ;  a(  [	        S[        U5      S-   SU R
                   S35      eU$ )Nr(      zInvalid key size (z) for .)r   _check_byteslikelenr   
ValueErrorr   )	algorithmr(   s     r   _verify_key_sizer4   1   s]    	5#& 3x!|9... SAfY^^4DAF
 	
 Jr   )r3   r   r(   r'   r   r'   )	
__future__r   r    cryptographyr   ABCMetar   r%   r4   r	   r   r   <module>r8      s1   
 # 
  .? 	r   