|
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__/ |
U
P��g� � @ sJ d Z ddlZddlmZ ddlmZ ddlmZ dd� ZG dd � d �Z dS )
z,
Utility functions for dealing with primes.
� N)�util)� byte_mask)�SSHExceptionc C st t �| d �}|d d }td|d �d }t�|�}|dkrXt|d |�|dd� }t �|d�}|| k r,qpq,|S )z returns a random # from 0 to N-1� � � � r N)r �
bit_length�pow�os�urandomr Zinflate_long)�n�bitsZ
byte_countZ
hbyte_mask�x�num� r �</opt/cppython/lib/python3.8/site-packages/paramiko/primes.py�_roll_random s
r c @ s0 e Zd ZdZdd� 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.
c C s i | _ g | _d S )N)�pack� discarded)�selfr r r �__init__: s zModulusPack.__init__c
C s� |� � \}}}}}}}t|�}t|�}t|�}t|�}t|�}t|d�}|dk sp|dk sp|d@ r�|dk r�|dk r�| j�|df� d S |dkr�d}t�|�} | |kr�| |d kr�| j�|d �|�f� d S | | jkr�g | j| <