관리-도구
편집 파일: base.cpython-39.pyc
a �����M�e� ����������������������@���s����d�dl�mZmZ�d�dlmZmZmZ�d�dlZd�dl Zd�dl mZ�d�dlm Z �d�dlmZ�d�dlmZ�G�dd ��d e�ZG�d d��de�ZdS�)�����)�ABC�abstractmethod)�Any�Optional�TypeN)� Algorithm)�AlgorithmKeyMismatch)�DNSKEY)�Flagc�������������������@���s����e�Zd�ZU�eed<�eedd�dd��Zeeedd�dd��Z eed �d d��Z eedd�dd ��Z ejdfeeed�dd�Zeeed�d�dd���Zeeed�d�dd���Zeed �dd��ZdS�)�GenericPublicKey� algorithmN��key�returnc�����������������C���s���d�S��N����selfr���r���r����7/usr/lib/python3.9/site-packages/dns/dnssecalgs/base.py�__init__���s����zGenericPublicKey.__init__)� signature�datar���c�����������������C���s���dS�)zVerify signed DNSSEC dataNr���)r���r���r���r���r���r����verify���s����zGenericPublicKey.verify�r���c�����������������C���s���dS�)zEncode key as bytes for DNSKEYNr����r���r���r���r����encode_key_bytes���s����z!GenericPublicKey.encode_key_bytesc�����������������C���s���|j�|�j�krt�d�S�r���)r���r�����clsr���r���r���r����!_ensure_algorithm_key_combination���s����z2GenericPublicKey._ensure_algorithm_key_combination����)�flags�protocolr���c�����������������C���s"���t�tjjtjj�|||�j|����d�S�)zReturn public key as DNSKEY)ZrdclassZrdtyper ���r!���r���r���)r ����dnsZ rdataclass�INZ rdatatyper���r���)r���r ���r!���r���r���r���� to_dnskey ���s�����zGenericPublicKey.to_dnskeyc�����������������C���s���dS�)zCreate public key from DNSKEYNr���r���r���r���r����from_dnskey+���s����zGenericPublicKey.from_dnskey)� public_pemr���c�����������������C���s���dS�)zXCreate public key from PEM-encoded SubjectPublicKeyInfo as specified in RFC 5280Nr���)r���r&���r���r���r����from_pem0���s����zGenericPublicKey.from_pemc�����������������C���s���dS�)zVReturn public-key as PEM-encoded SubjectPublicKeyInfo as specified in RFC 5280Nr���r���r���r���r����to_pem6���s����zGenericPublicKey.to_pem)�__name__� __module__�__qualname__r����__annotations__r���r���r����bytesr���r����classmethodr ���r���r ���ZZONE�intr$���r%���r'���r(���r���r���r���r���r������s$��� r���c�������������������@���s����e�Zd�ZU�ee�ed<�eedd�dd��Zede e e d�dd ��Zed d�dd ��Ze ede ee �d�d�dd���Zedee �e d�dd��ZdS�)�GenericPrivateKeyZ public_clsNr ���c�����������������C���s���d�S�r���r���r���r���r���r���r���?���s����zGenericPrivateKey.__init__F)r���r���r���c�����������������C���s���dS�)zSign DNSSEC dataNr���)r���r���r���r���r���r����signC���s����zGenericPrivateKey.signr���r���c�����������������C���s���dS�)zReturn public key instanceNr���r���r���r���r���� public_keyG���s����zGenericPrivateKey.public_key)�private_pem�passwordr���c�����������������C���s���dS�)z*Create private key from PEM-encoded PKCS#8Nr���)r���r3���r4���r���r���r���r'���K���s����zGenericPrivateKey.from_pem)r4���r���c�����������������C���s���dS�)z(Return private key as PEM-encoded PKCS#8Nr���)r���r4���r���r���r���r(���R���s����zGenericPrivateKey.to_pem)F)N)N)r)���r*���r+���r���r���r,���r���r���r���r-����boolr1���r2���r.���r���r'���r(���r���r���r���r���r0���<���s ��� ���r0���)�abcr���r����typingr���r���r���Zdns.rdataclassr"���Z dns.rdatatypeZdns.dnssectypesr���Z dns.exceptionr���Zdns.rdtypes.ANY.DNSKEYr ���Zdns.rdtypes.dnskeybaser ���r���r0���r���r���r���r����<module>���s���0