第七百一十八章 出线形势(4/8)
extend({cfg:v.
cfg.
extend({mode:b,padding:q}),reset:function(){v.
reset.
call(this);
vara=this.
cfg,b=a.
iv,a=a.
mode;
if(this.
_xformmode==this.
_enc_xform_mode)varc=a.
createencryptor;
elsec=a.
createdecryptor,this.
_minbuffersize=1;
this.
_mode=c.
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);