PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /opt/hc_python/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/
Upload File :
Current File : //opt/hc_python/lib/python3.12/site-packages/dns/dnssecalgs/__pycache__/base.cpython-312.pyc

�

���g�	���ddlmZmZddlmZmZmZddlZddl	Zddl
mZddlm
Z
ddlmZddlmZGd�d	e�ZGd
�de�Zy)�)�ABC�abstractmethod)�Any�Optional�TypeN)�	Algorithm)�AlgorithmKeyMismatch)�DNSKEY)�Flagc��eZdZUeed<ededdfd��Zedededdfd��Z	edefd	��Z
ededdfd
��Z
ejdfded
edefd�Zeededdfd���Zeededdfd���Zedefd��Zy)�GenericPublicKey�	algorithm�key�returnNc��y�N���selfrs  �B/opt/hc_python/lib/python3.12/site-packages/dns/dnssecalgs/base.py�__init__zGenericPublicKey.__init__�����	signature�datac��y)zVerify signed DNSSEC dataNr)rrrs   r�verifyzGenericPublicKey.verify��rc��y)zEncode key as bytes for DNSKEYNr�rs r�encode_key_bytesz!GenericPublicKey.encode_key_bytesrrc�B�|j|jk7rt�yr)rr	��clsrs  r�!_ensure_algorithm_key_combinationz2GenericPublicKey._ensure_algorithm_key_combinations���=�=�C�M�M�)�&�&�*r��flags�protocolc	��ttjjtjj|||j
|j
���S)zReturn public key as DNSKEY)�rdclass�rdtyper'r(rr)r
�dns�
rdataclass�IN�	rdatatyperr!)rr'r(s   r�	to_dnskeyzGenericPublicKey.to_dnskey sB����N�N�%�%��=�=�'�'����n�n��%�%�'�

�	
rc��y)zCreate public key from DNSKEYNrr#s  r�from_dnskeyzGenericPublicKey.from_dnskey+rr�
public_pemc��y)zXCreate public key from PEM-encoded SubjectPublicKeyInfo as specified
        in RFC 5280Nr)r$r3s  r�from_pemzGenericPublicKey.from_pem0rrc��y)zVReturn public-key as PEM-encoded SubjectPublicKeyInfo as specified
        in RFC 5280Nrr s r�to_pemzGenericPublicKey.to_pem6rr)�__name__�
__module__�__qualname__r�__annotations__rrr�bytesrr!�classmethodr
r%r�ZONE�intr0r2r5r7rrrr
r
s$�����
�C�
�D�
��
��(��(�U�(�t�(��(��-�%�-��-��'�F�'�t�'��'�&*�Y�Y��	
�s�	
�#�	
�f�	
���,�f�,�);�,���,����%��,>����������rr
c
���eZdZUeeed<ededdfd��Ze		dde	de
de
de	fd	��Zedd
��Ze
e	dde	dee	ddfd
���Zeddee	de	fd��Zy)�GenericPrivateKey�
public_clsrrNc��yrrrs  rrzGenericPrivateKey.__init__?rrrr�
deterministicc��y)zSign DNSSEC dataNr)rrrrDs    r�signzGenericPrivateKey.signCrrc��y)zReturn public key instanceNrr s r�
public_keyzGenericPrivateKey.public_keyLrr�private_pem�passwordc��y)z*Create private key from PEM-encoded PKCS#8Nr)r$rIrJs   rr5zGenericPrivateKey.from_pemPrrc��y)z(Return private key as PEM-encoded PKCS#8Nr)rrJs  rr7zGenericPrivateKey.to_pemWrr)FT)rr
r)r8r9r:rr
r;rrrr<�boolrFrHr=rr5r7rrrrArA<s����%�&�&��
�C�
�D�
��
���"�	������	�

�����)��)���=A�9��9�+3�E�?�9�	�9���9�
�7�x���7�%�7��7rrA)�abcrr�typingrrr�dns.rdataclassr,�
dns.rdatatype�dns.dnssectypesr�
dns.exceptionr	�dns.rdtypes.ANY.DNSKEYr
�dns.rdtypes.dnskeybaserr
rArrr�<module>rVs9��#�&�&���%�.�)�'�-�s�-�`7��7r

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic