%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyo

�
�ac@s�dZddlZejddkrEejddkrEddlTnddlTddlZddlmZmZm	Z	ddl
mZdd	lm
Z
ddlZd
efd��YZdS(s$Id$i����Niii(t*(t
ceil_shiftt
exact_log2t	exact_div(tCounter(tAEStAESGeneratorcBsgeZejZdZdZed�edZd�Zd�Z	d�Z
d�Zd	�Zd
�Z
RS(i iisicCsrtjd|jddddt�|_d|_t|j�|_t	|j
|j�|_|j|j|_
dS(Ntnbitsit
initial_valueit
little_endian(Rtnewt
block_sizetTruetcountertNonetkeyRtblock_size_shiftRtkey_sizetblocks_per_keytmax_blocks_per_requesttmax_bytes_per_request(tself((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyt__init__As
(	cCsY|jdkr(td�|j|_n|jtj|j|�j��|j�dS(Ns(	RRtbRt_set_keytSHAd256R
tdigestR
(Rtseed((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pytreseedNs
#
cCsp|d?}|d@}g}x*t|�D]}|j|jd��q'W|j|j|��td�j|�S(Niitii��i(txrangetappendt_pseudo_random_dataRtjoin(Rtbytestnum_full_blockst	remaindertretvalti((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pytpseudo_random_dataVs

cCs.||_tj|tjd|j�|_dS(NR
(RRR
tMODE_CTRR
t_cipher(RR((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyRcs	cCspd|ko|jkns.td��nt||j�}|j|�| }|j|j|j��|S(Nis6You cannot ask for more than 1 MiB of data per request(RtAssertionErrorRRt_generate_blocksRR(RR"t
num_blocksR%((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyR gscCs�|jdkrtd��ng}x4t|d?�D]"}|j|jj|j��q5W|d@|j>}|j|jj|j| ��t	d�j
|�S(Ns#generator must be seeded before useii�R(RRR*RRR)tencryptt_four_kiblocks_of_zerosRRR!(RR,R%R&tremaining_bytes((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyR+ys  i(t__name__t
__module__RRRRRR.RRR'RR R+(((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyR(s
	
	
		
		(t__revision__tsystversion_infotCrypto.Util.py21compattCrypto.Util.py3compattstructtCrypto.Util.numberRRRtCrypto.UtilRt
Crypto.CipherRRtobjectR(((s]/opt/plesk/python/2.7/lib64/python2.7/site-packages/Crypto/Random/Fortuna/FortunaGenerator.pyt<module>s&



Zerion Mini Shell 1.0