%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyc

�
��Abc@skdZddlZddlmZddlmZmZddlmZd�Z	de
fd��YZdS(	s,
Utility functions for dealing with primes.
i����N(tutil(t	byte_masktlong(tSSHExceptioncCs�tj|d�}|dd}td|d�d}xetr�tj|�}|dkrzt|d|�|d}ntj|d�}||kr;Pq;q;W|S(s returns a random # from 0 to N-1iiiii(Rt
bit_lengthtpowtTruetosturandomRtinflate_long(tntbitst
byte_countt
hbyte_masktxtnum((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyt_roll_randoms	tModulusPackcBs2eZdZd�Zd�Zd�Zd�ZRS(sx
    convenience object for holding the contents of the /etc/ssh/moduli file,
    on systems that have such a file.
    cCsi|_g|_dS(N(tpackt	discarded(tself((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyt__init__:s	c
Cs`|j�\}}}}}}}t|�}t|�}t|�}t|�}t|�}t|d�}|dks�|dks�|d@r�|dkr�|dkr�|jj|df�dS|dkr�d}ntj|�}	|	|kr#|	|dkr#|jj|d	j|�f�dS|	|jkrBg|j|	<n|j|	j||f�dS(
Niiiiids does not meet basic requirementsiis"incorrectly reported bit length {}(	tsplittintRRtappendRRtformatR(
Rtlinet	timestamptmod_typetteststtriestsizet	generatortmodulustbl((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyt_parse_modulus?s.	!"	
		cCs�i|_t|d��j}x`|D]X}|j�}t|�dks"|ddkr\q"ny|j|�Wq"q"q"Xq"WWdQXdS(sM
        :raises IOError: passed from any file operations that fail.
        trit#N(RtopentstriptlenR#(RtfilenametfR((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyt	read_filems	
"cCs-t|jj��}t|�dkr6td��nd}xG|D]?}||krC||krC||ksy|dkrC|}qCqCW|dkr�x>|D]3}||kr�||kr�||kr�|}q�q�Wn|dkr|d}||kr|d}qntt|j|��}|j||S(Nisno moduli availablei����(tsortedRtkeysR(RR(RtmintprefertmaxtbitsizestgoodtbR
((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pytget_modulus|s"
0

$
(t__name__t
__module__t__doc__RR#R+R4(((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyR4s
		.	(R7RtparamikoRtparamiko.py3compatRRtparamiko.ssh_exceptionRRtobjectR(((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/paramiko/primes.pyt<module>s	

Zerion Mini Shell 1.0