字体
关灯
上一页 回目录 收藏 下一页

第七百一十八章 出线形势(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.
上一页 回目录 收藏 下一页