File: //usr/local/CyberPanel/lib64/python3.10/site-packages/rsa/__pycache__/randnum.cpython-310.pyc
o
��ha
� @ sp d Z ddlZddlZddlmZmZ dedefdd�Zdedefdd �Z dedefd
d�Z
dedefd
d�ZdS )z(Functions for generating random numbers.� N)�common� transform�nbits�returnc C sN t | d�\}}t�|�}|dkr%tt�d��}|d| L }t�d|�| }|S )z�Reads 'nbits' random bits.
If nbits isn't a whole number of bytes, an extra byte will be appended with
only the lower bits set.
� r � �B)�divmod�os�urandom�ord�struct�pack)r �nbytes�rbits�
randomdata�randomvalue� r �A/usr/local/CyberPanel/lib/python3.10/site-packages/rsa/randnum.py�read_random_bits s
r c C s&