nction{varrds,a8thisndatat5]|128924a16711935|e8n[c+64924a16711935|a8th+1thisrocessrdsfora04aa++cn[a],n[a]c24a16711935|c8returnn{varnecallthisnereturnb}}td5vcreatehelerrthad5vcreatehachelerr}athfunction{varucrytojs,ulirdarray,ual,sevkdfdextend{cfg:dextend{keysize:4,hasher:d5,iterations:1},it:functiond{thiscfgthiscfgextendd},ute:functiond,r{forvarthiscfg,shashercreate,rds,qkeysize,iterationsulenh2]a255}}dckcihervextend{cfg:vcfgextend{ode::q},reset:function{vresetcallthisvarathiscfg,deifthisxforodethisencxforodevarcacreateencrytorelsecacreatedecrytor,thisdeccalla,this,rds},dorocessna,cessfalize:function{varathiscfgaddgifthisxforodethisencxforode{aadthisdata,thiscksizevarcess!0}elsecess!0,aunadcksize:4}varndciheraraslextend{it:functiona{thisixa},tostrg:functiona{returna||thisforatterstrgifythis}},enssl{strgify:functiona{varbacihertextaasaltreturna?screate[1398893684,1701076831]ncatancatstrgr},arse:functiona{ararseavarrdsif1398893684b[0]aa1701076831b[1]{varcscreatebslice2,4bytes16}returnncreate{cihertext:a,salt:c}}},adserializableciherlextend{cfg:lextend{forat:na,extenddvarlacreateencrytorc,dblfalizereturnncreate{cihertext:rith:a,ode:lode,addg:laddg,cksize,foratter:dforat}},decryt:functiona,extenddratreturnacreatedecrytorc,dfalizebcihertext},arse:functiona,tstrgquottyeofa?barsea,this:a}},kdf{}oenssl{execute:functiona,8acreate{keysize:utea,dcscreateaordsslicebytes4
eturnncreate{key:a,iv:c,salt:d}}},cdassordbasedciheraextend{cfg:acfgextend{kdf:},encryt:functionextendldlkdfexe