3
l�_ � @ sp d dl mZmZmZ d dlZd dlZd dlmZmZ ej ej
�G dd� de��Zej ej
�G dd� de��Z
dS )� )�absolute_import�division�print_functionN)�UnsupportedAlgorithm�_Reasonsc @ s4 e Zd Zedd� �Zejdd� �Zejdd� �ZdS )�Ed448PublicKeyc C s* ddl m} |j� s tdtj��|j|�S )Nr )�backendz2ed448 is not supported by this version of OpenSSL.)�,cryptography.hazmat.backends.openssl.backendr �ed448_supportedr r � UNSUPPORTED_PUBLIC_KEY_ALGORITHMZed448_load_public_bytes)�cls�datar � r �/usr/lib64/python3.6/ed448.py�from_public_bytes s z Ed448PublicKey.from_public_bytesc C s dS )z9
The serialized bytes of the public key.
Nr )�self�encoding�formatr r r �public_bytes s zEd448PublicKey.public_bytesc C s dS )z'
Verify the signature.
Nr )r Z signaturer
r r r �verify" s zEd448PublicKey.verifyN) �__name__�
__module__�__qualname__�classmethodr �abc�abstractmethodr r r r r r r s r c @ sN e Zd Zedd� �Zedd� �Zejdd� �Zejdd� �Z ejd d
� �Z
dS )�Ed448PrivateKeyc C s( ddl m} |j� s tdtj��|j� S )Nr )r z2ed448 is not supported by this version of OpenSSL.)r r r
r r r Zed448_generate_key)r r r r r �generate+ s zEd448PrivateKey.generatec C s* ddl m} |j� s tdtj��|j|�S )Nr )r z2ed448 is not supported by this version of OpenSSL.)r r r
r r r Zed448_load_private_bytes)r r
r r r r �from_private_bytes6 s z"Ed448PrivateKey.from_private_bytesc C s dS )zB
The Ed448PublicKey derived from the private key.
Nr )r r r r �
public_keyB s zEd448PrivateKey.public_keyc C s dS )z!
Signs the data.
Nr )r r
r r r �signH s zEd448PrivateKey.signc C s dS )z:
The serialized bytes of the private key.
Nr )r r r Zencryption_algorithmr r r �
private_bytesN s zEd448PrivateKey.private_bytesN)r r r r r r r r r r r! r r r r r ) s
r )Z
__future__r r r r ZsixZcryptography.exceptionsr r Z
add_metaclass�ABCMeta�objectr r r r r r �