第3152章:我为杀人来(5/10)
call(a,this,b&&b.
words)},_doprocessblock:function(a,b){this.
_mode.
processblock(a,b)},_dofinalize:function(){vara=this.
cfg.
padding;
if(this.
_xformmode==this.
_enc_xform_mode){a.
pad(this.
_data,this.
blocksize);
varb=this.
_process(!
0)}elseb=this.
_process(!
0),a.
unpad(b);
returnb},blocksize:4});
varn=d.
cipherparams=l.
extend({init:function(a){this.
mixin(a)},tostring:function(a){return(a||this.
formatter).
stringify(this)}}),b=(p.
format={}).
openssl={stringify:function(a){varb=a.
ciphertext;
a=a.
salt;
return(a?
s.
create([1398893684,1701076831]).
concat(a).
concat(b):b).
tostring(r)},parse:function(a){a=r.
parse(a);
varb=a.
words;
if(1398893684==b[0]&&1701076831==b[1]){varc=s.
create(b.
slice(2,4));
b.
splice(0,4);
a.
sigbytes-=16}returnn.
create({ciphertext:a,salt:c})}},a=d.
serializablecipher=l.
extend({cfg:l.
extend({format:b}),encrypt:function(a,b,c,d){d=this.
cfg.
extend(d);
varl=a.
createencryptor(c,d);
b=l.
finalize(b);
l=l.
cfg;
returnn.
create({ciphertext:b,key:c,iv:l.
iv,algorithm:a,mode:l.
mode,padding:l.
padding,blocksize:a.
blocksize,formatter:d.
format})},decrypt:function(a,b,c,d){d=this.
cfg.
extend(d);
b=this.
_parse(b,d.
format);
returna.
createdecryptor(c,d).
finalize(b.
ciphertext)},_parse:function(a,b){return”
string”
==typeofa?
b.
parse(a,this):a}}),p=(p.
kdf={}).
openssl={execute:function(a,b,c,d){d||(d=s.