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

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