Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/paramiko/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/paramiko/__pycache__/primes.cpython-38.pyc
U

P��g��@sJdZddlZddlmZddlmZddlmZdd�ZGdd	�d	�Z	dS)
z,
Utility functions for dealing with primes.
�N)�util)�	byte_mask)�SSHExceptioncCstt�|d�}|dd}td|d�d}t�|�}|dkrXt|d|�|dd�}t�|d�}||kr,qpq,|S)z returns a random # from 0 to N-1����rN)r�
bit_length�pow�os�urandomrZinflate_long)�n�bitsZ
byte_countZ
hbyte_mask�x�num�r�</opt/cppython/lib/python3.8/site-packages/paramiko/primes.py�_roll_randoms	
rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�ModulusPackzx
    convenience object for holding the contents of the /etc/ssh/moduli file,
    on systems that have such a file.
    cCsi|_g|_dS)N)�pack�	discarded)�selfrrr�__init__:szModulusPack.__init__c
Cs�|��\}}}}}}}t|�}t|�}t|�}t|�}t|�}t|d�}|dksp|dksp|d@r�|dkr�|dkr�|j�|df�dS|dkr�d}t�|�}	|	|kr�|	|dkr�|j�|d	�|�f�dS|	|jkr�g|j|	<|j|	�||f�dS)
N�r�r�dz does not meet basic requirementsrrz"incorrectly reported bit length {})�split�intr�appendrr	�formatr)
r�line�	timestamp�mod_typeZtests�tries�size�	generator�modulus�blrrr�_parse_modulus?sP	�
������
�

zModulusPack._parse_modulusc	Csli|_t|d��R}|D]F}|��}t|�dks|ddkr<qz|�|�WqYqYqXqW5QRXdS)zM
        :raises IOError: passed from any file operations that fail.
        �rr�#N)r�open�strip�lenr()r�filename�fr rrr�	read_filemszModulusPack.read_filecCs�t|j���}t|�dkr"td��d}|D](}||kr*||kr*||ksN|dkr*|}q*|dkr�|D] }||kr`||kr`||kr`|}q`|dkr�|d}||kr�|d}tt|j|��}|j||S)Nrzno moduli available���)�sortedr�keysr-rr)r�minZprefer�maxZbitsizesZgood�br
rrr�get_modulus|s" zModulusPack.get_modulusN)�__name__�
__module__�__qualname__�__doc__rr(r0r7rrrrr4s
.r)
r;rZparamikorZparamiko.commonrZparamiko.ssh_exceptionrrrrrrr�<module>s

F1le Man4ger