o
    ep                     @  s   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
 G dd dejdZeed	r4eejj G d
d dejdZeedrLeejj dS dS )    )annotationsN)UnsupportedAlgorithm_Reasons)openssl)_serializationc                   @  sZ   e Zd ZedddZejdd
dZejdddZejdddZ	ejdddZ
dS )Ed448PublicKeydatabytesreturnc                 C  *   ddl m} | stdtj||S Nr   )backendz2ed448 is not supported by this version of OpenSSL.),cryptography.hazmat.backends.openssl.backendr   ed448_supportedr   r    UNSUPPORTED_PUBLIC_KEY_ALGORITHMZed448_load_public_bytesclsr   r    r   _D:\Projects\ConvertPro\env\Lib\site-packages\cryptography/hazmat/primitives/asymmetric/ed448.pyfrom_public_bytes      
z Ed448PublicKey.from_public_bytesencoding_serialization.Encodingformat_serialization.PublicFormatc                 C     dS )z9
        The serialized bytes of the public key.
        Nr   )selfr   r   r   r   r   public_bytes       zEd448PublicKey.public_bytesc                 C  r   )z`
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).
        Nr   r   r   r   r   public_bytes_raw%   r   zEd448PublicKey.public_bytes_raw	signatureNonec                 C  r   )z'
        Verify the signature.
        Nr   )r   r!   r   r   r   r   verify,   r   zEd448PublicKey.verifyotherobjectboolc                 C  r   )z"
        Checks equality.
        Nr   )r   r$   r   r   r   __eq__2   r   zEd448PublicKey.__eq__N)r   r	   r
   r   )r   r   r   r   r
   r	   r
   r	   )r!   r	   r   r	   r
   r"   )r$   r%   r
   r&   )__name__
__module____qualname__classmethodr   abcabstractmethodr   r    r#   r'   r   r   r   r   r      s    	r   )	metaclassed448c                   @  sh   e Zd ZedddZedddZejdd	d
ZejdddZ	ejdddZ
ejdddZdS )Ed448PrivateKeyr
   c                 C  s(   ddl m} | stdtj| S r   )r   r   r   r   r   r   Zed448_generate_key)r   r   r   r   r   generate>   s   zEd448PrivateKey.generater   r	   c                 C  r   r   )r   r   r   r   r   r   Zed448_load_private_bytesr   r   r   r   from_private_bytesI   r   z"Ed448PrivateKey.from_private_bytesr   c                 C  r   )zB
        The Ed448PublicKey derived from the private key.
        Nr   r   r   r   r   
public_keyU   r   zEd448PrivateKey.public_keyc                 C  r   )z!
        Signs the data.
        Nr   )r   r   r   r   r   sign[   r   zEd448PrivateKey.signr   r   r   _serialization.PrivateFormatencryption_algorithm)_serialization.KeySerializationEncryptionc                 C  r   )z:
        The serialized bytes of the private key.
        Nr   )r   r   r   r7   r   r   r   private_bytesa   r   zEd448PrivateKey.private_bytesc                 C  r   )zr
        The raw bytes of the private key.
        Equivalent to private_bytes(Raw, Raw, NoEncryption()).
        Nr   r   r   r   r   private_bytes_rawl   r   z!Ed448PrivateKey.private_bytes_rawN)r
   r1   )r   r	   r
   r1   )r
   r   )r   r	   r
   r	   )r   r   r   r6   r7   r8   r
   r	   r(   )r)   r*   r+   r,   r2   r3   r-   r.   r4   r5   r9   r:   r   r   r   r   r1   =   s    

r1   Zx448)
__future__r   r-   Zcryptography.exceptionsr   r   Z"cryptography.hazmat.bindings._rustr   Zrust_opensslZcryptography.hazmat.primitivesr   ABCMetar   hasattrregisterr0   r1   r   r   r   r   <module>   s   
+
7