File: //usr/lib/python3/dist-packages/twisted/conch/test/__pycache__/test_keys.cpython-310.pyc
o
�b7� � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZ ed �Zedu r8d
Zed�ZerVerVddlmZ dd
lmZmZmZ e� �� ZndZdd� ZG dd� dej�ZG dd� dej�ZdS )z&
Tests for L{twisted.conch.ssh.keys}.
� N)�dedent)�keydata)� randbytes)�FilePath)�
requireModule)�unittest�cryptographyz Cannot run without cryptography.�pyasn1)�default_backend)�common�keys�sexpyFc C s t sd| _| S )Nz$ed25519 not supported on this system)�ED25519_SUPPORTED�skip)�f� r �>/usr/lib/python3/dist-packages/twisted/conch/test/test_keys.py�skipWithoutEd25519$ s r c @ s� e Zd Zedu r
eZedu rdZdd� Zdd� Zdd� Z d d
� Z
dd� Zd
d� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Z d7d8� Z!d9d:� Z"d;d<� Z#d=d>� Z$d?d@� Z%dAdB� Z&dCdD� Z'dEdF� Z(dGdH� Z)dIdJ� Z*e+dKdL� �Z,dMdN� Z-dOdP� Z.dQdR� Z/dSdT� Z0e+dUdV� �Z1dWdX� Z2dYdZ� Z3d[d\� Z4e+d]d^� �Z5d_d`� Z6dadb� Z7dcdd� Z8dedf� Z9e+dgdh� �Z:didj� Z;dkdl� Z<dmdn� Z=dodp� Z>dqdr� Z?dsdt� Z@dudv� ZAe+dwdx� �ZBe+dydz� �ZCd{d|� ZDd}d~� ZEdd�� ZFd�d�� ZGd�d�� ZHd�d�� ZId�d�� ZJd�d�� ZKd�d�� ZLe+d�d�� �ZMd�d�� ZNd�d�� ZOd�d�� ZPd�d�� ZQd�d�� ZRd�d�� ZSd�d�� ZTe+d�d�� �ZUe+d�d�� �ZVdS )��KeyTestsNzCannot run without PyASN1c C s� t jjtjd tjd tjd tjd tjd tjd d�j| _t jjtjd tjd tjd tjd tjd
d�j| _ t jj
tjd
tjd tjd tjd
d�j| _t jj
tj
d
tj
d tj
d tj
d
d�j| _t jj
tjd
tjd tjd tjd
d�j| _tr�t jjtjd tjd d�j| _d| _d| _| �tddd� � | �� | _t| jd��}|�tj� W d � d S 1 s�w Y d S )N�n�e�d�p�q�u)r r r r r r �y�g�x)r r r r r �privateValue�curve)r r r r �a�k)r r! s ssh-rsa ~Y��W�pu@�1�S�O�E�/x��G3��U��������d���,'=Qg�x�j�I�ޯb�@�rΣzM1q5�{wjKN��C��i����}�RT�DJH�l�[�������|�^n���ъ�aY�B��Ǿ7�9j�.������9p�?�N��/)
>Aµj�UWԮ�B�t�y����fˆ�k���u�N�ɓY�.V�L44`CǦ6��Y���%� 4^�rY� �.�%H��A�s7 ssh-dss (?��;�TFA���E@4,d� ٮ�[�-�nQ�f���jrg�p<�secureRandomc S s d| S )N� �r )r r r r �<lambda>k s z KeyTests.setUp.<locals>.<lambda>�wb)r �Key�_fromRSAComponentsr �RSAData�
_keyObject�rsaObj�_fromDSAComponents�DSAData�dsaObj�_fromECComponents�ECDatanistp256�ecObj�ECDatanistp384�ecObj384�ECDatanistp521�ecObj521r �_fromEd25519Components�Ed25519Data�
ed25519Obj�rsaSignature�dsaSignature�patchr �mktemp�keyFile�open�write�privateRSA_lsh)�selfr r r r �setUp1 st ��������������
"�zKeyTests.setUpc C s t �| j� d S �N)�os�unlinkr<