=thiscfg,s=phashercreate,b=lcreate,u=bords,q=pkeysize,p=piterations;ulength>>2]dblockcipher=vextend{cfg:vcfgextend{ode:b,paddg:q},reset:function{vresetcallthis;vara=thiscfg,b=aiv,a=aode;ifthis_xforode==this_enc_xfor_odevarc=acreateencryptor;elsec=acreatedecryptor,this_buffersize=1;this_ode=alla,this,bbords},_doprocessblock:functiona,b{this_odeprocessblocka,b},_dofalize:function{vara=thiscfgpaddg;ifthis_xforode==this_enc_xfor_ode{apadthis_data,thisblocksize;varb=this_process!0}elseb=this_process!0,aunpadb;retub},blocksize:4};va=dcipherparas=lextend{it:functiona{thisixa},tostrg:functiona{retua||thisforatterstrgifythis}},b=pforat={}openssl={strgify:functiona{varb=aciphertext;a=asalt;retuascreate[,]ncatancatb:btostrgr},parse:functiona{a=rparsea;varb=aords;if==b[0]==b[1]{varc=screatebslice2,4;bsplice0,4;asigbytes-=16}retuncreate{ciphertext:a,salt:c}}},a=dserializablecipher=lextend{cfg:lextend{forat:b},encrypt:functiona,b,c,d{d=thiscfgextendd;varl=acreateencryptorc,d;b=lfalizeb;l=lcfg;retuncreate{ciphertext:b,key:c,iv:liv,algorith:a,ode:lode,paddg:lpaddg,blocksize:ablocksize,foratter:dforat}},decrypt:functiona,b,c,d{d=thiscfgextendd;b=this_parseb,dforat;retuacreatedecryptorc,dfalizebciphertext},_parse:functiona,b{retu”strg”==typeofabparsea,this:a}},p=pkdf={}openssl={execute:functiona,b,c,d{d||d=srando8;a=create{keysize:bc}putea,d;c=screateaordssliceb,4c;asigbytes=4b;retuncreate{key:a,iv:c,salt:d}}},c=dpassordbasedcipher=aextend{cfg:acfgextend{kdf:p},encrypt:functionb,c,d,l{l=thiscfgextendl;d=lkdfexecuted,bkeysize,bivsize;liv=div;b=aencryptcallthis,b,c,dkey,l;bixd;retub},decrypt:functionb,c,d,l{l=thiscfgextendl;c=this_parsec,lforat;d=lkdfexecuted,bkeysize,bivsize,csalt;liv=div;retuadecryptcallthis,b,c,dkey,l}}};function{forvaru=cryptojs,p=ulibblockcipher,d=ualgo,l=[],s=[],t=[],r=[],=[],v=[],b=[],x=[],q=[],n=[],a=[],c=0;256>c;ca[c]=128>cc
未完,共5页 / 第3页