
    #	hE                       S SK Jr  S SKrS SKJr  S SKJr  S SKJr   " S S\5      r	 " S S	5      r
 " S
 S5      r " S S5      r " S S\5      r " S S\5      r " S S\R                  S9r " S S\5      r      SS jrg)    )annotationsN)hashes)AsymmetricPadding)rsac                      \ rS rSrSrSrg)PKCS1v15   zEMSA-PKCS1-v1_5 N)__name__
__module____qualname____firstlineno__name__static_attributes__r
       c/var/www/html/env/lib/python3.13/site-packages/cryptography/hazmat/primitives/asymmetric/padding.pyr   r      s    Dr   r   c                      \ rS rSrSrSrg)
_MaxLength   z Sentinel value for `MAX_LENGTH`.r
   Nr   r   r   r   __doc__r   r
   r   r   r   r      s    &r   r   c                      \ rS rSrSrSrg)_Auto   zSentinel value for `AUTO`.r
   Nr   r
   r   r   r   r      s     r   r   c                      \ rS rSrSrSrg)_DigestLength   z#Sentinel value for `DIGEST_LENGTH`.r
   Nr   r
   r   r   r   r      s    )r   r   c                  x    \ rS rSr% \" 5       r\" 5       r\" 5       r	Sr
S\S'         S	S jr\S
S j5       rSrg)PSS    zEMSA-PSS(int | _MaxLength | _Auto | _DigestLength_salt_lengthc                    Xl         [        U[        [        [        [
        45      (       d  [        S5      e[        U[        5      (       a  US:  a  [        S5      eX l        g )NzBsalt_length must be an integer, MAX_LENGTH, DIGEST_LENGTH, or AUTOr   z$salt_length must be zero or greater.)	_mgf
isinstanceintr   r   r   	TypeError
ValueErrorr"   )selfmgfsalt_lengths      r   __init__PSS.__init__'   s_    
 	#z5-@
 
 ) 
 k3''K!OCDD'r   c                    U R                   $ Nr$   r)   s    r   r*   PSS.mgf;       yyr   )r$   r"   N)r*   MGFr+   r!   returnNoner5   r4   )r   r   r   r   r   
MAX_LENGTHr   AUTOr   DIGEST_LENGTHr   __annotations__r,   propertyr*   r   r
   r   r   r   r       sW    J7D!OMD::(( >( 
	((  r   r   c                  V    \ rS rSrSr      SS jr\S	S j5       r\S
S j5       rSr	g)OAEP@   zEME-OAEPc                |    [        U[        R                  5      (       d  [        S5      eXl        X l        X0l        g Nz*Expected instance of hashes.HashAlgorithm.)r%   r   HashAlgorithmr'   r$   
_algorithm_label)r)   r*   	algorithmlabels       r   r,   OAEP.__init__C   s2     )V%9%9::HII	#r   c                    U R                   $ r/   rC   r1   s    r   rE   OAEP.algorithmP   s    r   c                    U R                   $ r/   r0   r1   s    r   r*   OAEP.mgfT   r3   r   )rC   rD   r$   N)r*   r4   rE   hashes.HashAlgorithmrF   zbytes | None)r5   rM   r7   )
r   r   r   r   r   r,   r<   rE   r*   r   r
   r   r   r>   r>   @   sP    D ( 	    r   r>   c                       \ rS rSr% S\S'   Srg)r4   Y   rM   rC   r
   N)r   r   r   r   r;   r   r
   r   r   r4   r4   Y   s    $$r   r4   )	metaclassc                  ,    \ rS rSr\" 5       rSS jrSrg)MGF1]   c                d    [        U[        R                  5      (       d  [        S5      eXl        g rA   )r%   r   rB   r'   rC   )r)   rE   s     r   r,   MGF1.__init__`   s&    )V%9%9::HII#r   rI   N)rE   rM   )r   r   r   r   r   r8   r,   r   r
   r   r   rR   rR   ]   s    J$r   rR   c                    [        U [        R                  [        R                  45      (       d  [	        S5      eU R
                  S-   S-  nX!R                  -
  S-
  nUS:  d   eU$ )Nz(key must be an RSA public or private key         r   )r%   r   RSAPrivateKeyRSAPublicKeyr'   key_sizedigest_size)keyhash_algorithmemlenr+   s       r   calculate_max_pss_salt_lengthra   g   sh     cC--s/?/?@AABCC\\A!#E444q8K!r   )r^   z$rsa.RSAPrivateKey | rsa.RSAPublicKeyr_   rM   r5   r&   )
__future__r   abccryptography.hazmat.primitivesr   *cryptography.hazmat.primitives._asymmetricr   )cryptography.hazmat.primitives.asymmetricr   r   r   r   r   r   r>   ABCMetar4   rR   ra   r
   r   r   <module>rh      s   
 # 
 1 :  ' '! !* *
 @ 2%CKK %$3 $
	-
(
 	
r   