/usr/lib/python3.9/site-packages/dns/dnssecalgs/__pycache__
Edit: /usr/lib/python3.9/site-packages/dns/dnssecalgs/__pycache__/eddsa.cpython-39.pyc (2997B)
a
àMÒez ã @ s´ d dl mZ d dlmZ d dlmZmZ d dlmZm Z d dl
mZ d dlm
Z
G dd„ de ƒZG d d
„ d
eƒZG dd„ deƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZdS )é )ÚType)Ú
serialization)Úed448Úed25519)ÚCryptographyPrivateKeyÚCryptographyPublicKey)Ú Algorithm)ÚDNSKEYc @ s@ e Zd Zeeddœdd„Zedœdd„Zeed dœd d
„ƒZdS )ÚPublicEDDSAN)Ú signatureÚdataÚreturnc C s | j ||¡ d S )N)ÚkeyÚverify)Úselfr r © r ú8/usr/lib/python3.9/site-packages/dns/dnssecalgs/eddsa.pyr s zPublicEDDSA.verify©r
c C s | j jtjjtjjd�S )z,Encode a public key per RFC 8080, section 3.)ÚencodingÚformat)r Zpublic_bytesr ZEncodingZRawZPublicFormat)r r r r Úencode_key_bytes s ÿzPublicEDDSA.encode_key_bytes)r r
c C s | |¡ | | j |j¡d�S ©N)r )Z!_ensure_algorithm_key_combinationÚkey_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<