a aW @ sP d dl Z d dlmZmZ d dlmZ G dd de jdZG dd de jdZdS ) N)UnsupportedAlgorithm_Reasons)_serializationc @ sT e Zd Zeed dddZejej ej edddZejeeddd d ZdS )Ed448PublicKeydatareturnc C s* ddl m} | s tdtj||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_bytesclsr r r U/usr/lib64/python3.9/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.pyfrom_public_bytes s z Ed448PublicKey.from_public_bytes)encodingformatr c C s dS )z9 The serialized bytes of the public key. Nr )selfr r r r r public_bytes s zEd448PublicKey.public_bytesN) signaturer r c C s dS )z' Verify the signature. Nr )r r r r r r verify# s zEd448PublicKey.verify) __name__ __module____qualname__classmethodbytesr abcabstractmethodr EncodingZPublicFormatr r r r r r r s r ) metaclassc @ s| e Zd Zed dddZeed dddZeje dddZ ejeedd d Zejej ejejeddd ZdS )Ed448PrivateKey)r c C s( ddl m} | s tdtj| S r )r r r r r r Zed448_generate_key)r r r r r generate+ s zEd448PrivateKey.generater c C s* ddl m} | s tdtj||S r )r r r r r r Zed448_load_private_bytesr 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.sign)r r encryption_algorithmr c C s dS )z: The serialized bytes of the private key. Nr )r r r r' r r r private_bytesN s zEd448PrivateKey.private_bytesN)r r r r r# r r$ r r r r% r&