a Mez @ s d dl mZ d dlmZ d dlmZmZ d dlmZm Z d dl mZ d dlm Z G dd de ZG d d d eZG dd deZG d d deZG dd deZG dd deZdS ) )Type) serialization)ed448ed25519)CryptographyPrivateKeyCryptographyPublicKey) Algorithm)DNSKEYc @ s@ e Zd ZeeddddZedddZeed dd d ZdS )PublicEDDSAN) signaturedatareturnc C s | j || d S )N)keyverify)selfr r r 8/usr/lib/python3.9/site-packages/dns/dnssecalgs/eddsa.pyr s zPublicEDDSA.verifyr c C s | j jtjjtjjdS )z,Encode a public key per RFC 8080, section 3.)encodingformat)r Zpublic_bytesr ZEncodingZRawZPublicFormat)r r r r encode_key_bytes s zPublicEDDSA.encode_key_bytes)r r c C s | | | | j|jdS N)r )Z!_ensure_algorithm_key_combinationkey_clsZfrom_public_bytesr )clsr r r r from_dnskey s zPublicEDDSA.from_dnskey) __name__ __module____qualname__bytesr r classmethodr r r r r r r s r c @ s@ e Zd ZU ee ed<