/usr/lib/python2.6/site-packages/rsa
Edit: /usr/lib/python2.6/site-packages/rsa/randnum.pyc (2074B)
Ńň
ĎöVc @ s` d Z d d k Z d d k l Z l Z d d k l Z d Z d Z d Z d Z
d S( s( Functions for generating random numbers.i˙˙˙˙N( t commont transform( t bytec C sl t | d \ } } t i | } | d j o7 t t i d } | d | L} t | | } n | S( s 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.
i i i ( t divmodt ost urandomt ordR ( t nbitst nbytest rbitst
randomdatat randomvalue( ( s/ /usr/lib/python2.6/site-packages/rsa/randnum.pyt read_random_bits s
c C s1 t | } t i | } | d | d >O} | S( s8 Reads a random integer of approximately nbits bits.
i ( R R t bytes2int( R R
t value( ( s/ /usr/lib/python2.6/site-packages/rsa/randnum.pyt read_random_int0 s c C s t | } | d BS( sh Reads a random odd integer of approximately nbits bits.
>>> read_random_odd_int(512) & 1
1
i ( R ( R R ( ( s/ /usr/lib/python2.6/site-packages/rsa/randnum.pyt read_random_odd_int> s c C sv t i | } d } xZ t oR t | } | | j o Pn | o | d d j o | d 8} n | d 7} q W| S( sŢ Returns a random integer x with 1 <= x <= maxvalue
May take a very long time in specific situations. If maxvalue needs N bits
to store, the closer maxvalue is to (2 ** N) - 1, the faster this function
is.
i i
i ( R t bit_sizet TrueR ( t maxvalueR t triesR ( ( s/ /usr/lib/python2.6/site-packages/rsa/randnum.pyt randintK s
( t __doc__R t rsaR R t rsa._compatR R R R R ( ( ( s/ /usr/lib/python2.6/site-packages/rsa/randnum.pyt
s