Files
Shadowsocks-For-WHMCS/Server/shadowsocks/encrypt_salsa20.pyc

34 lines
4.2 KiB
Plaintext
Raw Normal View History

2016-05-27 11:18:25 +08:00
<EFBFBD><EFBFBD>
T#zUc@s<>ddkZddkZddkZddkZeaeadZd<00>Zd<00>Z d<00>Z
de fd<00><00>YZ d<00>Z ed jo e <00>ndS(
i<><69><EFBFBD><EFBFBD>Ni@c Cs<>tp<>tayddkaWn3tj
o'tid<00>tid<00>tanXyddkaWq<57>tj
o!tid<00>ti d<00>q<>XndS(Ni<4E><69><EFBFBD><EFBFBD>s$can not import numpy, using SLOW XORs'please install numpy if you use salsa20s2you have to install salsa20 before you use salsa20i(
timportedtTruetnumpyt ImportErrortloggingterrortslow_xortsalsa20tsystexit(((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyt run_imports"s    cCs<>tot||<00>Sti}t|<00>ddjo ti}n%t|<00>ddjo ti}nti|d|<00>}ti|d|<00>}ti||<00>}|i <00>}|S(Niiitdtype(
Rt
py_xor_strRtbytetlentuint32tuint16t
frombuffert bitwise_xorttostring(tatbR tabtbbtctr((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyt numpy_xor3s    cCs^g}xHtdt|<00><00>D]1}|itt||<19>t||<19>A<><00>qWdi|<00>S(Nit(txrangeRtappendtchrtordtjoin(RRRti((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyR Cs
/t Salsa20CiphercBs8eZdZdddddd<00>Zd<00>Zd<00>ZRS(s>a salsa20 CTR implemetation, provides m2crypto like cipher APIiic
Cs]t<00>|djotd<00><00>n||_tid|<00>d|_d|_|i<00>dS(Ns salsa20-ctrsunknown algorithms<Qi(R
t Exceptiont_keytstructtunpackt_noncet_post _next_stream(
tselftalgtkeytivtopt key_as_bytestdtsaltR!tpadding((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyt__init__Ms   cCsL|idM_tittid|i<00>|i<00>|_|id7_dS(Nl<00><EFBFBD><EFBFBD><EFBFBD>s<Qi(R'RtSalsa20_keystreamt
BLOCK_SIZER%tpackR$t_stream(R*((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyR)Ws    cCs<>g}x<>to<>t|i}|| }t|<00>}|i|i|i|!}|i||_||}|it||<00><00>|itjo|i<00>d|_n|pPq q Wdi|<00>S(NiR( RR5R(RR7RRR)R (R*tdatatresultstremaintcur_datat cur_data_lent
cur_stream((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pytupdate_s  
 

 
N(t__name__t
__module__t__doc__tNoneR3R)R>(((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyR"Js
  c Cs<>ddkl}ddk}d}|t|<14>}ddk}tddddd<00>}tddddd<00>}g}d
}d GHti<00>} x[|t|<00>joG|id d <00>}
|i ||||
!<21>} |i
| <00>||
7}q<>Wd
}di |<00>} g}xU|t|<00>joA|id d <00>}
|i
|i | |||
!<21><00>||
7}q Wti<00>} dt|| | GHdi |<00>|jpt <00>dS(Ni<4E><69><EFBFBD><EFBFBD>(turandomiis salsa20-ctrtki R!iissalsa20 test startidi<00>Rsspeed: %d bytes/sitiiiiiiiiRE( tosRCtrandomR5t M2Crypto.EVPR"ttimeRtrandintR>RR tAssertionError( RCRGtroundstplaintM2CryptotciphertdecipherR9tpoststarttlRtend((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyttestss8    ! t__main__(RIR%RRtFalseRRR5R
RR tobjectR"RUR?(((s,/home/wwwroot/shadowsocks/encrypt_salsa20.pyt<module>s       ) %