3
ãdeÀ  ã               @   sP   d dl Z d dlmZmZ d dlmZ G dd„ de jd�ZG dd„ de jd�ZdS )	é    N)ÚUnsupportedAlgorithmÚ_Reasons)Ú_serializationc               @   sb   e Zd Zeed dœdd„ƒZejej	ej
edœdd„ƒZedœdd	„Zejeed
dœdd„ƒZd
S )ÚEd448PublicKey)ÚdataÚreturnc             C   s*   ddl m} |jƒ s tdtjƒ‚|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   úf/var/www/agendate/envp3/lib/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.pyÚfrom_public_bytes   s    z Ed448PublicKey.from_public_bytes)ÚencodingÚformatr   c             C   s   dS )z9
        The serialized bytes of the public key.
        Nr   )Úselfr   r   r   r   r   Úpublic_bytes   s    zEd448PublicKey.public_bytes)r   c             C   s   | j tjjtjjƒS )z`
        The raw bytes of the public key.
        Equivalent to public_bytes(Raw, Raw).
        )r   r   ÚEncodingÚRawÚPublicFormat)r   r   r   r   Úpublic_bytes_raw#   s    zEd448PublicKey.public_bytes_rawN)Ú	signaturer   r   c             C   s   dS )z'
        Verify the signature.
        Nr   )r   r   r   r   r   r   Úverify,   s    zEd448PublicKey.verify)Ú__name__Ú
__module__Ú__qualname__ÚclassmethodÚbytesr   ÚabcÚabstractmethodr   r   r   r   r   r   r   r   r   r   r      s   	r   )Ú	metaclassc               @   sŠ   e Zd Zed dœdd„ƒZeed dœdd„ƒZeje	dœdd„ƒZ
ejeedœd	d
„ƒZejejejejedœdd„ƒZedœdd„ZdS )ÚEd448PrivateKey)r   c             C   s(   ddl m} |jƒ s tdtjƒ‚|jƒ S )Nr   )r   z2ed448 is not supported by this version of OpenSSL.)r	   r   r
   r   r   r   Zed448_generate_key)r   r   r   r   r   Úgenerate4   s    zEd448PrivateKey.generate)r   r   c             C   s*   ddl m} |jƒ s tdtjƒ‚|j|ƒS )Nr   )r   z2ed448 is not supported by this version of OpenSSL.)r	   r   r
   r   r   r   Zed448_load_private_bytes)r   r   r   r   r   r   Úfrom_private_bytes?   s    z"Ed448PrivateKey.from_private_bytesc             C   s   dS )zB
        The Ed448PublicKey derived from the private key.
        Nr   )r   r   r   r   Ú
public_keyK   s    zEd448PrivateKey.public_keyc             C   s   dS )z!
        Signs the data.
        Nr   )r   r   r   r   r   ÚsignQ   s    zEd448PrivateKey.sign)r   r   Úencryption_algorithmr   c             C   s   dS )z:
        The serialized bytes of the private key.
        Nr   )r   r   r   r'   r   r   r   Úprivate_bytesW   s    zEd448PrivateKey.private_bytesc             C   s   | j tjjtjjtjƒ ƒS )zr
        The raw bytes of the private key.
        Equivalent to private_bytes(Raw, Raw, NoEncryption()).
        )r(   r   r   r   ÚPrivateFormatZNoEncryption)r   r   r   r   Úprivate_bytes_rawb   s    z!Ed448PrivateKey.private_bytes_rawN)r   r   r   r   r#   r   r$   r   r    r   r%   r&   r   r   r)   ZKeySerializationEncryptionr(   r*   r   r   r   r   r"   3   s   
r"   )	r   Zcryptography.exceptionsr   r   Zcryptography.hazmat.primitivesr   ÚABCMetar   r"   r   r   r   r   Ú<module>   s   '