第七百一十八章 出线形势(5/8)
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.
random(8));
a=w.
create({keysize:bc}).
compute(a,d);
c=s.
create(a.
words.
slice(b),4*c);
a.
sigbytes=4*b;
returnn.
create({key:a,iv:c,salt:d})}},c=d.
passwordbasedcipher=a.
extend({cfg:a.
cfg.
extend({kdf:p}),encrypt:function(b,c,d,l){l=this.
cfg.
extend(l);
d=l.
kdf.
execute(d,b.
keysize,b.
ivsize);
l.
iv=d.
iv;
b=a.
encrypt.
call(this,b,c,d.
key,l);
b.
mixin(d);
returnb},decrypt:function(b,c,d,l){l=this.
cfg.
extend(l);
c=this.
_parse(c,l.
format);
d=l.
kdf.
execute(d,b.
keysize,b.
ivsize,c.
salt);
l.
iv=d.
iv;
returna.
decrypt.
call(this,b,c,d.