File manager - Edit - /usr/local/CyberCP/lib/python3.10/site-packages/paramiko/__pycache__/dsskey.cpython-310.pyc
Back
o �h8 � @ s� d Z ddlmZ ddlmZ ddlmZmZ ddlm Z ddl mZmZ ddl mZ ddlmZ dd lmZ dd lmZ ddlmZmZ ddlmZ G d d� de�ZdS )z DSS keys. � )�InvalidSignature)�default_backend)�hashes� serialization)�dsa)�decode_dss_signature�encode_dss_signature)�util)� zero_byte)�SSHException)�Message)�BER�BERException)�PKeyc @ s� e Zd ZdZdZ d#dd�Zdd� Zdd � Zed d� �Z dd � Z dd� Zdd� Zd$dd�Z dd� Zd$dd�Zd$dd�Zed%dd��Zdd� Zdd � Zd!d"� ZdS )&�DSSKeyzX Representation of a DSS key which can be used to sign an verify SSH2 data. zssh-dssNc C s� d | _ d | _d | _d | _d | _d | _|d ur| �||� d S |d ur*| �||� d S |d u r6|d ur6t|�}|d urE|\| _ | _| _| _n!| j || j | j � d�d� |�� | _ |�� | _|�� | _|�� | _t� | j �| _d S )Nz-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�name� get_mpintr � bit_length�size)�selfr �data�filename�password�vals�file_obj� r'