
    i_                       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ej                  Ze                    ej        j                    G d	 d
ej                  Ze                    ej        j                   dS )    )annotationsN)UnsupportedAlgorithm_Reasons)openssl)_serializationc                      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
dS )Ed25519PublicKeydatabytesreturnc                    ddl m} |                                st          dt          j                  t          j                            |          S Nr   )backendz4ed25519 is not supported by this version of OpenSSL.)	,cryptography.hazmat.backends.openssl.backendr   ed25519_supportedr   r    UNSUPPORTED_PUBLIC_KEY_ALGORITHMrust_openssled25519from_public_bytesclsr
   r   s      /var/www/html/crypto-mining-system/backend/venv/lib/python3.11/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.pyr   z"Ed25519PublicKey.from_public_bytes   s\    HHHHHH((** 	&F9  
 #55d;;;    encoding_serialization.Encodingformat_serialization.PublicFormatc                    dS )z9
        The serialized bytes of the public key.
        N )selfr   r   s      r   public_byteszEd25519PublicKey.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!Ed25519PublicKey.public_bytes_raw%   r"   r   	signatureNonec                    dS )z'
        Verify the signature.
        Nr   )r    r&   r
   s      r   verifyzEd25519PublicKey.verify,   r"   r   otherobjectboolc                    dS )z"
        Checks equality.
        Nr   )r    r*   s     r   __eq__zEd25519PublicKey.__eq__2   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,   )__name__
__module____qualname__classmethodr   abcabstractmethodr!   r%   r)   r.   r   r   r   r	   r	      s        	< 	< 	< [	< 	    	    	   
 	     r   r	   )	metaclassc                      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dS )Ed25519PrivateKeyr   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Ed25519PrivateKey.generate=   sZ    HHHHHH((** 	&F9  
 #00222r   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   r=   z$Ed25519PrivateKey.from_private_bytesI   s\    HHHHHH((** 	&F9  
 #66t<<<r   r	   c                    dS )zD
        The Ed25519PublicKey derived from the private key.
        Nr   r$   s    r   
public_keyzEd25519PrivateKey.public_keyU   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   rA   s       r   private_byteszEd25519PrivateKey.private_bytes[   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#Ed25519PrivateKey.private_bytes_rawf   r"   r   c                    dS )z!
        Signs the data.
        Nr   )r    r
   s     r   signzEd25519PrivateKey.signm   r"   r   N)r   r8   )r
   r   r   r8   )r   r	   )r   r   r   r@   rA   rB   r   r   r/   )r
   r   r   r   )r0   r1   r2   r3   r;   r=   r4   r5   r?   rD   rF   rH   r   r   r   r8   r8   <   s        	3 	3 	3 [	3 	= 	= 	= [	= 	   
 	    	    	     r   r8   )
__future__r   r4   cryptography.exceptionsr   r   "cryptography.hazmat.bindings._rustr   r   cryptography.hazmat.primitivesr   ABCMetar	   registerr   r8   r   r   r   <module>rO      s   
 # " " " " " 



 B B B B B B B B F F F F F F 9 9 9 9 9 9( ( ( ( ( ( ( ( (V   ,.? @ @ @5 5 5 5 5#+ 5 5 5 5p   </A B B B B Br   