§
    ¥”j¢  ã                  óN  — d dl mZ d dlZd dlmZmZ d dlmZ d dl	m
Z
 d dlmZ  G d„ dej        ¬	¦  «        Z eed
¦  «        re                     ej        j        ¦  «          G d„ dej        ¬	¦  «        Z eed¦  «        r!e                     ej        j        ¦  «         dS dS )é    )ÚannotationsN)ÚUnsupportedAlgorithmÚ_Reasons)Úopenssl)Ú_serialization)ÚBufferc                  óò   — e Zd Zedd„¦   «         Zej        dd	„¦   «         Zej        dd
„¦   «         Zej        dd„¦   «         Z	ej        dd„¦   «         Z
ej        dd„¦   «         Zej        dd„¦   «         ZdS )ÚEd448PublicKeyÚdataÚbytesÚreturnc                ó¨   — ddl m} |                     ¦   «         st          dt          j        ¦  «        ‚t          j                             |¦  «        S ©Nr   )Úbackendz2ed448 is not supported by this version of OpenSSL.)	Ú,cryptography.hazmat.backends.openssl.backendr   Úed448_supportedr   r   Ú UNSUPPORTED_PUBLIC_KEY_ALGORITHMÚrust_opensslÚed448Úfrom_public_bytes©Úclsr   r   s      ú~/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.pyr   z Ed448PublicKey.from_public_bytes   s\   € àHÐHÐHÐHÐHÐHà×&Ò&Ñ(Ô(ð 	Ý&ØDÝÔ9ñô ð õ
 Ô!×3Ò3°DÑ9Ô9Ð9ó    Úencodingú_serialization.EncodingÚformatú_serialization.PublicFormatc                ó   — dS )z9
        The serialized bytes of the public key.
        N© )Úselfr   r   s      r   Úpublic_byteszEd448PublicKey.public_bytes   ó   € € € r   c                ó   — dS )z`
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).
        Nr    ©r!   s    r   Úpublic_bytes_rawzEd448PublicKey.public_bytes_raw&   r#   r   Ú	signaturer   ÚNonec                ó   — dS )z'
        Verify the signature.
        Nr    )r!   r'   r   s      r   ÚverifyzEd448PublicKey.verify-   r#   r   ÚotherÚobjectÚboolc                ó   — dS )z"
        Checks equality.
        Nr    )r!   r+   s     r   Ú__eq__zEd448PublicKey.__eq__3   r#   r   c                ó   — dS ©z!
        Returns a copy.
        Nr    r%   s    r   Ú__copy__zEd448PublicKey.__copy__9   r#   r   ÚmemoÚdictc                ó   — dS ©z&
        Returns a deep copy.
        Nr    ©r!   r3   s     r   Ú__deepcopy__zEd448PublicKey.__deepcopy__?   r#   r   N)r   r   r   r
   )r   r   r   r   r   r   ©r   r   )r'   r   r   r   r   r(   )r+   r,   r   r-   ©r   r
   )r3   r4   r   r
   )Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   ÚabcÚabstractmethodr"   r&   r*   r/   r2   r8   r    r   r   r
   r
      s
  € € € € € Øð	:ð 	:ð 	:ñ „[ð	:ð 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð ð r   r
   )Ú	metaclassr   c                  ó
  — e Zd Zedd„¦   «         Zedd„¦   «         Zej        dd„¦   «         Zej        dd	„¦   «         Z	ej        dd„¦   «         Z
ej        dd„¦   «         Zej        dd„¦   «         Zej        dd„¦   «         ZdS )ÚEd448PrivateKeyr   c                ó¦   — ddl m} |                     ¦   «         st          dt          j        ¦  «        ‚t          j                             ¦   «         S r   )	r   r   r   r   r   r   r   r   Úgenerate_key)r   r   s     r   ÚgeneratezEd448PrivateKey.generateK   sZ   € àHÐHÐHÐHÐHÐHà×&Ò&Ñ(Ô(ð 	Ý&ØDÝÔ9ñô ð õ
 Ô!×.Ò.Ñ0Ô0Ð0r   r   r   c                ó¨   — ddl m} |                     ¦   «         st          dt          j        ¦  «        ‚t          j                             |¦  «        S r   )	r   r   r   r   r   r   r   r   Úfrom_private_bytesr   s      r   rH   z"Ed448PrivateKey.from_private_bytesW   s\   € àHÐHÐHÐHÐHÐHà×&Ò&Ñ(Ô(ð 	Ý&ØDÝÔ9ñô ð õ
 Ô!×4Ò4°TÑ:Ô:Ð:r   r
   c                ó   — dS )zB
        The Ed448PublicKey derived from the private key.
        Nr    r%   s    r   Ú
public_keyzEd448PrivateKey.public_keyc   r#   r   r   c                ó   — dS )z!
        Signs the data.
        Nr    )r!   r   s     r   ÚsignzEd448PrivateKey.signi   r#   r   r   r   r   ú_serialization.PrivateFormatÚencryption_algorithmú)_serialization.KeySerializationEncryptionc                ó   — dS )z:
        The serialized bytes of the private key.
        Nr    )r!   r   r   rN   s       r   Úprivate_byteszEd448PrivateKey.private_byteso   r#   r   c                ó   — dS )zr
        The raw bytes of the private key.
        Equivalent to private_bytes(Raw, Raw, NoEncryption()).
        Nr    r%   s    r   Úprivate_bytes_rawz!Ed448PrivateKey.private_bytes_rawz   r#   r   c                ó   — dS r1   r    r%   s    r   r2   zEd448PrivateKey.__copy__�   r#   r   r3   r4   c                ó   — dS r6   r    r7   s     r   r8   zEd448PrivateKey.__deepcopy__‡   r#   r   N)r   rC   )r   r   r   rC   r:   )r   r   r   r   )r   r   r   rM   rN   rO   r   r   r9   )r3   r4   r   rC   )r;   r<   r=   r>   rF   rH   r?   r@   rJ   rL   rQ   rS   r2   r8   r    r   r   rC   rC   J   s*  € € € € € Øð	1ð 	1ð 	1ñ „[ð	1ð ð	;ð 	;ð 	;ñ „[ð	;ð 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð 	Ôðð ð ñ Ôðð
 	Ôðð ð ñ Ôðð ð r   rC   Úx448)Ú
__future__r   r?   Úcryptography.exceptionsr   r   Ú"cryptography.hazmat.bindings._rustr   r   Úcryptography.hazmat.primitivesr   Úcryptography.utilsr   ÚABCMetar
   ÚhasattrÚregisterr   rC   r    r   r   ú<module>r_      sP  ðð
 #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
à BÐ BÐ BÐ BÐ BÐ BÐ BÐ BØ FÐ FÐ FÐ FÐ FÐ FØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø %Ð %Ð %Ð %Ð %Ð %ð4ð 4ð 4ð 4ð 4˜sœ{ð 4ñ 4ô 4ð 4ðn €7ˆ<˜Ñ!Ô!ð ?Ø×Ò˜LÔ.Ô=Ñ>Ô>Ð>ðAð Að Að Að A ¤ð Añ Aô Að AðH €7ˆ<˜Ñ Ô ð AØ×Ò˜\Ô/Ô?Ñ@Ô@Ð@Ð@Ð@ðAð Ar   