403Webshell
Server IP : 198.38.94.13  /  Your IP : 216.73.217.33
Web Server : Apache
System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : revivere ( 1140)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3.9/site-packages/dns/dnssecalgs/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/dns/dnssecalgs/__pycache__/dsa.cpython-39.opt-1.pyc
a

�M�e�
�@s�ddlZddlmZddlmZddlmZmZddlm	Z	m
Z
ddlmZddl
mZGdd	�d	e
�ZGd
d�de	�ZGdd
�d
e�ZGdd�de�ZdS)�N)�default_backend)�hashes)�dsa�utils)�CryptographyPrivateKey�CryptographyPublicKey)�	Algorithm)�DNSKEYc@s`eZdZUejed<ejZejZ	e
��Ze
e
dd�dd�Ze
d�dd�Zeedd	�d
d��ZdS)�	PublicDSA�keyN)�	signature�data�returncCsJ|dd�}|dd�}t�t�|d�t�|d��}|j�|||j�dS)N���big)rZencode_dss_signature�int�
from_bytesr�verify�chosen_hash)�selfrr
Zsig_rZsig_sZsig�r�6/usr/lib/python3.9/site-packages/dns/dnssecalgs/dsa.pyrs�zPublicDSA.verify)rcCs�|j��}|jjddd}|dkr.td��d|d}t�d|�}||jj�dd�7}||jj	�|d�7}||jj
�|d�7}||j�|d�7}|S)z,Encode a public key per RFC 2536, section 2.��@zunsupported DSA key size�!B�r)rZpublic_numbers�key_size�
ValueError�struct�packZparameter_numbers�q�to_bytes�p�g�y)rZpn�dsa_t�octets�resrrr�encode_key_bytess
zPublicDSA.encode_key_bytes)rrc	Cs�|�|�|j}t�d|dd��\}|dd�}d|d}|dd�}|dd�}|d|�}||d�}|d|�}||d�}|d|�}|t�t�|d�t�t�|d�t�|d�t�|d����	t
��d�S)	Nrrrrrrr�r)Z!_ensure_algorithm_key_combinationrr�unpackrZDSAPublicNumbersrrZDSAParameterNumbers�
public_keyr)	�clsrZkeyptr�tr'Zdsa_qZdsa_pZdsa_gZdsa_yrrr�from_dnskey(s0




����zPublicDSA.from_dnskey)�__name__�
__module__�__qualname__rZDSAPublicKey�__annotations__�key_clsrZDSA�	algorithmrZSHA1r�bytesrr)�classmethodr	r/rrrrr
s

r
c@sJeZdZUejed<ejZeZd
e	e
e	d�dd�Zee
dd�dd��Zd	S)�
PrivateDSArF)r
rrc
Cs�|j��}|jdkrtd��|j�||jj�}t�|�\}}|jddd}d}t	�
d|�tj||dd�tj||dd�}	|r�|���
|	|�|	S)	z1Sign using a private key per RFC 2536, section 3.izDSA key size overflowrrrrr)�length�	byteorder)rr,rr�sign�
public_clsrrZdecode_dss_signaturerr rr"r)
rr
rZpublic_dsa_keyZ
der_signatureZdsa_rZdsa_sr&r'rrrrr;Gs 


���zPrivateDSA.sign)rrcCs|tj|d�d�S)N)rr*)rZgenerate_private_key)r-rrrr�generateYs
�zPrivateDSA.generateN)F)r0r1r2rZ
DSAPrivateKeyr3r4r
r<r6�boolr;r7rr=rrrrr8Bs

r8c@seZdZejZdS)�PublicDSANSEC3SHA1N)r0r1r2rZDSANSEC3SHA1r5rrrrr?`sr?c@seZdZeZdS)�PrivateDSANSEC3SHA1N)r0r1r2r?r<rrrrr@dsr@)rZcryptography.hazmat.backendsrZcryptography.hazmat.primitivesrZ)cryptography.hazmat.primitives.asymmetricrrZdns.dnssecalgs.cryptographyrrZdns.dnssectypesrZdns.rdtypes.ANY.DNSKEYr	r
r8r?r@rrrr�<module>s6

Youez - 2016 - github.com/yon3zu
LinuXploit