File: //lib/python3/dist-packages/rsa/__pycache__/randnum.cpython-312.pyc
�
�Cb`�
� �h � d Z ddlZddlZddlmZmZ dedefd�Zdedefd�Z dedefd�Z
d edefd
�Zy)z(Functions for generating random numbers.� N)�common� transform�nbits�returnc �� � t | d� \ }}t j |� }|dkD r?t t j d� � }|d|z
z }t j
d|� |z }|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�randomvalues �-/usr/lib/python3/dist-packages/rsa/randnum.py�read_random_bitsr sh � � �5�!�$�M�F�E� ���F�#�J�
�q�y��"�*�*�Q�-�(����E� �!���[�[��k�2�Z�?�
��� c �\ � t | � }t j |� }|d| dz
z z }|S )z3Reads a random integer of approximately nbits bits.r )r r � bytes2int)r r �values r �read_random_intr . s8 � � "�%�(�J����
�+�E�
�Q�5�1�9�
��E��Lr c �"