Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
Crypto
/
Random
/
__pycache__
/
File Content:
_UserFriendlyRNG.cpython-37.pyc
B ��c� � @ s� d Z ddlZejd dkr0ejd dkr0ddlT ddlZddlZddlZddlZddlm Z ddl mZ ddlm Z G d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZG dd� de�Ze�� Zdadd� Zdd� Zdd� Zdd� ZdS )z$Id$� N� � )�*)�floor)�OSRNG)�FortunaAccumulatorc @ s e Zd Zdd� Zdd� ZdS )�_EntropySourcec C s || _ || _d| _d S )Nr )�_fortuna�_src_num� _pool_num)�self�accumulatorZsrc_num� r �Q/opt/alt/python37/lib64/python3.7/site-packages/Crypto/Random/_UserFriendlyRNG.py�__init__) s z_EntropySource.__init__c C s( | j �| j| j|� | jd d@ | _d S )Nr � )r Zadd_random_eventr r )r �datar r r �feed. s z_EntropySource.feedN)�__name__� __module__�__qualname__r r r r r r r ( s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�_EntropyCollectorc C s2 t �� | _t|d�| _t|d�| _t|d�| _d S )N� � � )r �new�_osrngr � _osrng_es�_time_es� _clock_es)r r r r r r 4 s z_EntropyCollector.__init__c C sb xRt d�D ]F}| j�d�}x0t d�D ]$}| j�||d |d d � � q$W d }q W | j�� d S )Nr i � r )�ranger �readr r �flush)r �i�block�pr r r �reinit: s $z_EntropyCollector.reinitc C sp | j �| j�d�� t�� }| j�t�dtd|t |� ��� t� � }| j�t�dtd|t |� ��� d S )N� z@Ii @)r r r r"