HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/dns/__pycache__/entropy.cpython-37.pyc
B

��f��@s�UddlmZmZddlZddlZddlZddlZddlZGdd�d�Ze�Z	eee
d<ye��ZWne
k
r~dZYnXed�dd�Zeeed	�d
d�ZdS)�)�Any�OptionalNc@s�eZdZdeed�dd�Zedd�dd�Zedd�dd	�Zdd
�dd�Ze	d
�d
d�Z
e	d
�dd�Ze	d
�dd�Ze	e	e	d�dd�Z
dS)�EntropyPoolN)�seedcCspd|_d|_d|_t��|_t��|_d|_	t
d|j	�|_|dk	r`|�|�d|_
t��|_nd|_
d|_dS)Nr��TF)�
pool_index�digest�	next_byte�	threading�Lock�lock�hashlib�sha1�hash�hash_len�	bytearray�pool�_stir�seeded�os�getpid�seed_pid)�selfr�r�</opt/alt/python37/lib/python3.7/site-packages/dns/entropy.py�__init__"s


zEntropyPool.__init__)�entropy�returncCsNxH|D]@}|j|jkrd|_|d@}|j|j|N<|jd7_qWdS)Nr��)rrr)rr�c�brrrr2s
zEntropyPool._stirc	Cs |j�|�|�WdQRXdS)N)r
r)rrrrr�stir:szEntropyPool.stir)rcCs�|jr|jt��kr�yt�d�}Wn`tk
r�y&tddd��}|�d�}WdQRXWn$tk
r|tt	�	���
�}YnXYnXd|_t��|_d|_t|�}|�
|�dS)N�z/dev/urandom�rbrT)rrrr�urandom�	Exception�open�read�str�time�encoder	rr)rr�rrrr�_maybe_seed>s
zEntropyPool._maybe_seedc	Cs�|j�r|��|jdks&|j|jkrZ|j�t|j��t	|j���|_|�
|j�d|_|j|j}|jd7_WdQRX|S)Nrr )r
r.r	r
rr�update�bytesrrr)r�valuerrr�random_8NszEntropyPool.random_8cCs|��d|��S)N�)r2)rrrr�	random_16ZszEntropyPool.random_16cCs|��d|��S)Ni)r4)rrrr�	random_32]szEntropyPool.random_32)�first�lastrcCsd||d}|dkrtd��|dkr0|j}d}n|dkrD|j}d}n
|j}d}|||�|dS)	Nr lztoo bigil��r3i��r)�
ValueErrorr5r4r2)rr6r7�sizeZrand�maxrrr�random_between`szEntropyPool.random_between)N)�__name__�
__module__�__qualname__rr0rrr#r.�intr2r4r5r;rrrrrsr�
system_random)rcCs tdk	rt�dd�St��SdS)Nri)r@�	randrangerr4rrrrr4ysr4)r6r7rcCs(tdk	rt�||d�St�||�SdS)Nr )r@rArr;)r6r7rrr�between�srB)�typingrrrr�randomrr+rr�__annotations__�SystemRandomr@r'r?r4rBrrrr�<module>sU