Ë
    îO´j^  ã                  ó  — d dl mZ d dlZd dlmZ d dlmZ d dlmZ  G d„ de«      Z	 G d„ d	«      Z
 G d
„ d«      Z G d„ d«      Z G d„ de«      Z G d„ de«      Z G d„ dej                  ¬«      Z G d„ de«      Z	 	 	 	 	 	 dd„Zy)é    )ÚannotationsN)Úhashes)ÚAsymmetricPadding)Úrsac                  ó   — e Zd ZdZdd„Zy)ÚPKCS1v15zEMSA-PKCS1-v1_5c                ó0   — t        |t        «      st        S y)NT)Ú
isinstancer   ÚNotImplemented©ÚselfÚothers     úˆ/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/cryptography/hazmat/primitives/asymmetric/padding.pyÚ__eq__zPKCS1v15.__eq__   s   € Ü˜%¤Ô*Ü!Ð!àó    N©r   ÚobjectÚreturnÚbool)Ú__name__Ú
__module__Ú__qualname__Únamer   © r   r   r   r      s   „ Ø€Dôr   r   c                  ó   — e Zd ZdZy)Ú
_MaxLengthz Sentinel value for `MAX_LENGTH`.N©r   r   r   Ú__doc__r   r   r   r   r      s   „ Ú&r   r   c                  ó   — e Zd ZdZy)Ú_AutozSentinel value for `AUTO`.Nr   r   r   r   r    r       s   „ Ú r   r    c                  ó   — e Zd ZdZy)Ú_DigestLengthz#Sentinel value for `DIGEST_LENGTH`.Nr   r   r   r   r"   r"   "   s   „ Ú)r   r"   c                  ót   — e Zd ZU  e«       Z e«       Z e«       ZdZ	de
d<   	 	 	 	 	 	 dd„Zd	d„Zed
d„«       Zy)ÚPSSzEMSA-PSSú(int | _MaxLength | _Auto | _DigestLengthÚ_salt_lengthc                ó¶   — || _         t        |t        t        t        t
        f«      st        d«      ‚t        |t        «      r|dk  rt        d«      ‚|| _        y )NzBsalt_length must be an integer, MAX_LENGTH, DIGEST_LENGTH, or AUTOr   z$salt_length must be zero or greater.)	Ú_mgfr
   Úintr   r    r"   Ú	TypeErrorÚ
ValueErrorr&   )r   ÚmgfÚsalt_lengths      r   Ú__init__zPSS.__init__-   s[   € ð
 ˆŒ	äØœ#œz¬5´-Ð@ô
ô ð)óð ô
 �k¤3Ô'¨K¸!ªOÜÐCÓDÐDà'ˆÕr   c                ó–   — t        |t        «      st        S | j                  |j                  k(  xr | j                  |j                  k(  S ©N)r
   r$   r   r(   r&   r   s     r   r   z
PSS.__eq__A   s?   € Ü˜%¤Ô%Ü!Ð!ð �I‰I˜Ÿ™Ñ#ÒO¨×(9Ñ(9¸U×=OÑ=OÑ(Oð	
r   c                ó   — | j                   S r0   ©r(   ©r   s    r   r,   zPSS.mgfI   ó   € à�y‰yÐr   N)r,   ÚMGFr-   r%   r   ÚNoner   ©r   r5   )r   r   r   r   Ú
MAX_LENGTHr    ÚAUTOr"   ÚDIGEST_LENGTHr   Ú__annotations__r.   r   Úpropertyr,   r   r   r   r$   r$   &   s\   … Ù“€JÙ‹7€DÙ!“O€MØ€DØ:Ó:ð(àð(ð >ð(ð 
ó	(ó(
ð òó ñr   r$   c                  óP   — e Zd ZdZ	 	 	 	 	 	 dd„Zdd„Zed	d„«       Zed
d„«       Zy)ÚOAEPzEME-OAEPc                óx   — t        |t        j                  «      st        d«      ‚|| _        || _        || _        y ©Nz*Expected instance of hashes.HashAlgorithm.)r
   r   ÚHashAlgorithmr*   r(   Ú
_algorithmÚ_label)r   r,   Ú	algorithmÚlabels       r   r.   zOAEP.__init__Q   s5   € ô ˜)¤V×%9Ñ%9Ô:ÜÐHÓIÐIàˆŒ	Ø#ˆŒØˆ�r   c                óÌ   — t        |t        «      st        S | j                  |j                  k(  xr4 | j                  |j                  k(  xr | j
                  |j
                  k(  S r0   )r
   r>   r   r(   rB   rC   r   s     r   r   zOAEP.__eq__^   sU   € Ü˜%¤Ô&Ü!Ð!ð �I‰I˜Ÿ™Ñ#ò ,Ø—‘ 5×#3Ñ#3Ñ3ò,à—‘˜uŸ|™|Ñ+ð	
r   c                ó   — | j                   S r0   )rB   r3   s    r   rD   zOAEP.algorithmh   s   € à�‰Ðr   c                ó   — | j                   S r0   r2   r3   s    r   r,   zOAEP.mgfl   r4   r   N)r,   r5   rD   úhashes.HashAlgorithmrE   zbytes | Noner   )r   rI   r7   )	r   r   r   r   r.   r   r<   rD   r,   r   r   r   r>   r>   N   sU   „ Ø€Dðàðð (ðð ó	ó
ð òó ðð òó ñr   r>   c                  ó   — e Zd ZU ded<   y)r5   rI   rB   N)r   r   r   r;   r   r   r   r5   r5   q   s   … Ø$Ô$r   r5   )Ú	metaclassc                  ó   — e Zd Zdd„Zdd„Zy)ÚMGF1c                ó\   — t        |t        j                  «      st        d«      ‚|| _        y r@   )r
   r   rA   r*   rB   )r   rD   s     r   r.   zMGF1.__init__v   s%   € Ü˜)¤V×%9Ñ%9Ô:ÜÐHÓIÐIà#ˆ�r   c                ó`   — t        |t        «      st        S | j                  |j                  k(  S r0   )r
   rM   r   rB   r   s     r   r   zMGF1.__eq__|   s'   € Ü˜%¤Ô&Ü!Ð!à�‰ %×"2Ñ"2Ñ2Ð2r   N)rD   rI   r   )r   r   r   r.   r   r   r   r   rM   rM   u   s   „ ó$ô3r   rM   c                óÆ   — t        | t        j                  t        j                  f«      st	        d«      ‚| j
                  dz   dz  }||j                  z
  dz
  }|dk\  sJ ‚|S )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_lengthr[   ƒ   sg   € ô �cœC×-Ñ-¬s×/?Ñ/?Ð@ÔAÜÐBÓCÐCà�\‰\˜AÑ !Ñ#€EØ˜.×4Ñ4Ñ4°qÑ8€KØ˜!ÒÐÐØÐr   )rX   z$rsa.RSAPrivateKey | rsa.RSAPublicKeyrY   rI   r   r)   )Ú
__future__r   ÚabcÚcryptography.hazmat.primitivesr   Ú*cryptography.hazmat.primitives._asymmetricr   Ú)cryptography.hazmat.primitives.asymmetricr   r   r   r    r"   r$   r>   ÚABCMetar5   rM   r[   r   r   r   ú<module>rb      sœ   ðõ
 #ã 
å 1õõ :ôÐ ô ÷'ñ '÷!ñ !÷*ñ *ô%Ð
ô %ôP Ðô  ôF%�C—K‘Kõ %ô3ˆ3ô 3ð
Ø	-ð
à(ð
ð 	ô
r   