Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/paramiko/__pycache__/kex_curve25519.cpython-39.pyc
Ðазад
a s�hT � @ s� d dl Z d dlZd dlmZ d dlmZmZ d dlmZm Z d dl mZ d dlm Z d dlmZ edd �\ZZd d� edd �D �\ZZG dd � d �ZdS )� N)�UnsupportedAlgorithm)� constant_time� serialization)�X25519PrivateKey�X25519PublicKey)�Message��byte_chr)�SSHException� � c C s g | ]}t |��qS � r )�.0�cr r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/paramiko/kex_curve25519.py� <listcomp> � r c @ sN e Zd ZejZdd� Zedd� �Zdd� Z dd� Z d d � Zdd� Zd d� Z dS )� KexCurve25519c C s || _ d | _d S �N)� transport�key)�selfr r r r �__init__ s zKexCurve25519.__init__c C s* zt �� W n ty Y dS 0 dS d S )NFT)r �generater )�clsr r r �is_available s zKexCurve25519.is_availablec C s$ | j �|�}t�|d�r td��|S )Ns z.peer's curve25519 public value has wrong order)r Zexchanger Zbytes_eqr )r �peer_key�secretr r r �_perform_exchange$ s �zKexCurve25519._perform_exchangec C sn t �� | _| jjr"| j�t� d S t� }|�t � |� | j�� �t jjt jj�� | j�|� | j�t� d S r )r r r r �server_modeZ_expect_packet�_MSG_KEXECDH_INITr �add_byte�c_MSG_KEXECDH_INIT� add_string� public_key�public_bytesr �Encoding�Raw�PublicFormat� _send_message�_MSG_KEXECDH_REPLY)r �mr r r � start_kex, s ��zKexCurve25519.start_kexc C sF | j jr|tkr| �|�S | j js4|tkr4| �|�S td�|���d S )Nz.KexCurve25519 asked to handle packet type {:d})r r r �_parse_kexecdh_initr* �_parse_kexecdh_replyr �format)r �ptyper+ r r r � parse_next<