Current File : //lib/python2.7/site-packages/paramiko/dsskey.pyc |
�
=OXc @ s� d Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d l
m Z m Z d d l
m Z d d l m Z d d l m Z d d
l m Z d d l m Z m Z d d l m Z d
e f d � � YZ d S( s
DSS keys.
i����( t InvalidSignature( t default_backend( t hashest
serialization( t dsa( t decode_dss_signaturet encode_dss_signature( t util( t zero_byte( t SSHException( t Message( t BERt BERException( t PKeyt DSSKeyc B s� e Z d Z d d d d d d d � Z d � Z d � Z d � Z d � Z d � Z d � Z
d � Z d � Z d d
� Z
d d � Z e d d d
� � Z d � Z d � Z d � Z RS( sX
Representation of a DSS key which can be used to sign an verify SSH2
data.
c C sR d | _ d | _ d | _ d | _ d | _ | d k rM | j | | � d S| d k rm | j | | � d S| d k r� | d k r� t | � } n | d k r� | \ | _ | _ | _ | _ nx | d k r� t d � � n | j
� d k r� t d � � n | j � | _ | j � | _ | j � | _ | j � | _ t j
| j � | _ d S( Ns Key object may not be emptys ssh-dsss Invalid key( t Nonet pt qt gt yt xt _from_private_keyt _from_private_key_fileR
R t get_textt get_mpintR t
bit_lengtht size( t selft msgt datat filenamet passwordt valst file_obj( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyt __init__- s0 !c C s` t � } | j d � | j | j � | j | j � | j | j � | j | j � | j � S( Ns ssh-dss( R
t
add_stringt add_mpintR R R R t asbytes( R t m( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyR% H s
c C s
| j � S( N( R% ( R ( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyt __str__Q s c C sx t | j � � } | d t | j � } | d t | j � } | d t | j � } | d t | j � } t | � S( Ni% ( t hasht get_nameR R R R ( R t h( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyt __hash__T s c C s d S( Ns ssh-dss( ( R ( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyR) ] s c C s | j S( N( R ( R ( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyt get_bits` s c C s
| j d k S( N( R R ( R ( ( s3 /usr/lib/python2.7/site-packages/paramiko/dsskey.pyt can_signc s c C sC t j d | j d t j d | j d t j d | j d | j d | j � � � j d t
� � } | j t j
� � } | j | � t | j � � \ } } t � } | j d � t j | d
� } t j | d
� } t | � d k rt d t | � | } n t | � d k r.t d t | � | } n | j | | � | S( NR t public_numbersR t parameter_numbersR R R t backends ssh-dssi i ( R t DSAPrivateNumbersR t DSAPublicNumbersR t DSAParameterNumbersR R R t private_keyR t signerR t SHA1t updateR t finalizeR
R# R t deflate_longt lenR ( R R t keyR5 t rt sR&