~>c@sdZddkZddkZhdd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6Zd#Zd$Zd%Zd&Zd'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'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&gZe d'jod2d3d4gZ xe D]\Z Z d.Ge GHei e Z ee Zee jo!d/Gee Gd0GeeGHnee Zee jo!d1Gee Gd0GeeGHqqWndS(5s9$Id: RFC1751.py,v 1.6 2003/04/04 15:15:10 akuchling Exp $iNt0000it0001it0010it0011it0100it0101it0110it0111it1000it1001i t1010i t1011i t1100i t1101i t1110it1111icCs1td|}td|}di|S(s,Convert a key into a string of binary digitscSs t|S((tord(tx((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pytscSst|dt|d@S(ii(tbinary(R((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pyRst(tmaptjoin(tstkl((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pyt_key2binscCs$||||!}td|dS(sUExtract a bitstring from a string of binary digits, and return its numeric value.cSs|dt|dS(ii0(R(Rty((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pyRsi(treduce(tkeytstarttlengthtk((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pyt_extractsc Csd}xtdt|dD]}|||d!}t|}d}x0tdddD]}|t||d}q[Wt|t|d>d@}x8tdddD]$}|tt||dd }qWqW|d S( skey_to_english(key:string) : 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 tchrtwordlist(Rtenglishtindextsubkeytskbintpti((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pytkey_to_englishs &c CsBtiti|}d}xtdt|dD]}|||d!}ddg}d}xA|D]9}ti|}d|ddd}||>} | d?| d?d@| d@} } } |d job||d| B||d<||dd | B||dd <||dd | B||dd s7TROD MUTE TAIL WARM CHAR KONG HAAG CITY BORE O TEAL AWL(t __revision__R-tbinasciiRRR R,R:R%t__name__tdataRtwordsta2b_hextw2treprR1tk2(((s9/usr/lib64/python2.6/site-packages/Crypto/Util/RFC1751.pyts-*    #      !