Current Path : /usr/lib/python2.7/dist-packages/Crypto/Random/ |
Current File : //usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyc |
T:Nc @ sM d Z d d l Z e j d d k rE e j d d k rE d d l Tn d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d e f d YZ d e f d YZ d e f d YZ d e f d YZ d e f d YZ e j Z d a d Z d Z d Z d Z d S( s $Id$iNi i i ( t *( t floor( t OSRNG( t FortunaAccumulatort _EntropySourcec B s e Z d Z d Z RS( c C s | | _ | | _ d | _ d S( Ni ( t _fortunat _src_numt _pool_num( t selft accumulatort src_num( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyt __init__) s c C s4 | j j | j | j | | j d d @| _ d S( Ni i ( R t add_random_eventR R ( R t data( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyt feed. s ( t __name__t __module__R R ( ( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyR ( s t _EntropyCollectorc B s# e Z d Z d Z d Z RS( c C sI t j | _ t | d | _ t | d | _ t | d | _ d S( Ni i i ( R t newt _osrngR t _osrng_est _time_est _clock_es( R R ( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyR 4 s c C sz xf t d D]X } | j j d } x7 t d D]) } | j j | | d | d d ! q2 Wd } q W| j j d S( Ni i i i ( t rangeR t readR R t Nonet flush( R t it blockt p( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyt reinit: s ' c C s | j j | j j d t j } | j j t j d t d | t | t j } | j j t j d t d | t | d S( Ni s @Ii i i @i @( R R R R t timeR t structt packt intR t clockR ( R t t( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyt collectD s 0( R R R R R% ( ( ( sB /usr/lib/python2.7/dist-packages/Crypto/Random/_UserFriendlyRNG.pyR 2 s t _UserFriendlyRNGc B s>