Pc@s}dZddlZddlTidd6dd6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6Zd$Zd%Zd&Zd'Zd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'gZe d(kryd3d4d5gZ xe D]\Z Z d/Ge GHej e Z ee Zee kr:d0Gee Gd1GeeGHnee Zee krd2Gee Gd1GeeGHqqWndS(6s$Id$iN(t*t0000it0001it0010it0011it0100it0101it0110it0111it1000it1001i t1010i t1011i t1100i t1101i t1110it1111icCs1td|}td|}dj|S(s,Convert a key into a string of binary digitscSs t|S(N(tbord(tx((s...\python\site-packages\Crypto\Util\RFC1751.pyt'scSst|d?t|d@S(Nii(tbinary(R((s...\python\site-packages\Crypto\Util\RFC1751.pyR(st(tmaptjoin(tstkl((s...\python\site-packages\Crypto\Util\RFC1751.pyt_key2bin%scCs$||||!}td|dS(sjExtract a bitstring(2.x)/bytestring(2.x) from a string of binary digits, and return its numeric value.cSs|dt|dS(Nii0(tord(Rty((s...\python\site-packages\Crypto\Util\RFC1751.pyR/si(treduce(tkeytstarttlengthtk((s...\python\site-packages\Crypto\Util\RFC1751.pyt_extract+scCsd}xtdt|dD]}|||d!}t|}d}x0tdddD]}|t||d}q[Wt|t|d>d@}x8tdddD]$}|tt||dd }qWqW|d S( skey_to_english(key:string(2.x)/bytes(3.x)) : string Transform an arbitrary key into a string containing English words. The key length must be a multiple of 8. Riii@iiii t i(trangetlenRR"tbchrtwordlist(Rtenglishtindextsubkeytskbintpti((s...\python\site-packages\Crypto\Util\RFC1751.pytkey_to_english1s &cCsB|jj}td}xtdt|dD]}|||d!}ddg}d}x=|D]5}tj|}d|ddd}||>} | d?| d?d@| d@} } } |d kr.||d ?| B||d ?<||d ?d | B||d ?d <||d ?d | B||d ?d s8RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE(R?s7TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWL(t __revision__tbinasciitCrypto.Util.py3compatRRR"R.R;R't__name__tdataRtwordsta2b_hextw2treprtstrtk2(((s...\python\site-packages\Crypto\Util\RFC1751.pyts  -*    #