welsonjs/lib/crypto-js/evpkdf.min.js
2023-07-27 18:09:20 +09:00

1 line
754 B
JavaScript

!function(e,t){"object"==typeof exports?module.exports=exports=t(require("./core"),require("./sha1"),require("./hmac")):"function"==typeof define&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)}(this,function(e){var t,r,i,u,n,o,a;return r=(t=e).lib,i=r.Base,u=r.WordArray,n=t.algo,o=n.MD5,a=n.EvpKDF=i.extend({cfg:i.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,i=r.hasher.create(),n=u.create(),o=n.words,a=r.keySize,c=r.iterations;o.length<a;){f&&i.update(f);var f=i.update(e).finalize(t);i.reset();for(var s=1;s<c;s++)f=i.finalize(f),i.reset();n.concat(f)}return n.sigBytes=4*a,n}}),t.EvpKDF=function(e,t,r){return a.create(r).compute(e,t)},e.EvpKDF});