Current File : //lib/python2.7/site-packages/paramiko/primes.pyo |
�
=OXc @ su d Z d d l Z d d l m Z d d l m Z m Z d d l m Z d d l Td � Z
d e f d � � YZ d S(
s,
Utility functions for dealing with primes.
i����N( t util( t byte_maskt long( t SSHException( t *c C s� t j | d � } | d d } t d | d � d } xe t r� t j | � } | d k rz t | d | � | d } n t j | d � } | | k r; Pq; q; W| S( s returns a random # from 0 to N-1i i i i i ( R t
bit_lengtht powt Truet ost urandomR t inflate_long( t nt bitst
byte_countt
hbyte_maskt xt num( ( s3 /usr/lib/python2.7/site-packages/paramiko/primes.pyt _roll_random s t ModulusPackc B s2 e Z d Z d � Z d � Z d � Z d � Z RS( sx
convenience object for holding the contents of the /etc/ssh/moduli file,
on systems that have such a file.
c C s i | _ g | _ d S( N( t packt discarded( t self( ( s3 /usr/lib/python2.7/site-packages/paramiko/primes.pyt __init__; s c
C s[ | j � \ } } } } } } } t | � } t | � } t | � } t | � } t | � } t | d � } | d k s� | d k s� | d @r� | d k r� | d k r� | j j | d f � d S| d k r� d } n t j | � } | | k r| | d k r| j j | d | f � d S| | j k r=g | j | <n | j | j | | f � d S(
Ni i i i id s does not meet basic requirementsi i s"