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 Ú