%PDF- %PDF-
| Direktori : /usr/lib/python3/dist-packages/paramiko/__pycache__/ |
| Current File : //usr/lib/python3/dist-packages/paramiko/__pycache__/dsskey.cpython-312.pyc |
�
�ec � � � d Z ddlmZ ddlmZ ddlmZmZ ddlm Z ddl
mZmZ ddl
mZ ddlmZ dd lmZ dd
lmZ ddlmZmZ ddlmZ G d
� de� Zy)z
DSS keys.
� )�InvalidSignature)�default_backend)�hashes�
serialization)�dsa)�decode_dss_signature�encode_dss_signature)�util)� zero_byte)�SSHException)�Message)�BER�BERException)�PKeyc � � e Zd ZdZ dd�Zd� Zd� Zed� � Zd� Z d� Z
d � Zdd
�Zd� Z
dd�Zdd
�Zedd�� Zd� Zd� Zd� Zy)�DSSKeyzX
Representation of a DSS key which can be used to sign an verify SSH2
data.
Nc � � d | _ d | _ d | _ d | _ d | _ d | _ |�| j
||� y |�| j ||� y |�
|�t |� }|�|\ | _ | _ | _ | _ nh| j |dd�� |j � | _ |j � | _ |j � | _ |j � | _ t j | j � | _
y )N�ssh-dsszssh-dss-cert-v01@openssh.com)�msg�key_type� cert_type)�p�q�g�y�x�public_blob�_from_private_key�_from_private_key_filer
�_check_type_and_load_cert� get_mpintr
�
bit_length�size)�selfr �data�filename�password�vals�file_objs �1/usr/lib/python3/dist-packages/paramiko/dsskey.py�__init__zDSSKey.__init__. s� � � ���������������������"�"�8�X�6�����'�'��(�;���K�d�.��$�-�C���-1�*�D�F�D�F�D�F�D�F��*�*��"�8�
+�
�
�]�]�_�D�F��]�]�_�D�F��]�]�_�D�F��]�]�_�D�F��O�O�D�F�F�+�� � c �0 � t � }|j d� |j | j � |j | j � |j | j
� |j | j � |j � S �Nr )r
�
add_string� add_mpintr r r r �asbytes)r$ �ms r* r1 zDSSKey.asbytesS sa � ��I�� ���Y�� ���D�F�F�� ���D�F�F�� ���D�F�F�� ���D�F�F���y�y�{�r, c �"