Fuente: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.40/chamilo-1.11.40.zip sha256: 1cf4bf2cc7bae1ef1a1eff643235db1d552f78ddf4b6dd1e2d2dac9868679439 Snapshot independiente (rama huerfana); diffable vs 1.11.38. vendor incluido.
21 lines
532 B
JavaScript
21 lines
532 B
JavaScript
var type = self.data.type,
|
|
bin = self.data.bin,
|
|
hashOpts = self.data.hashOpts;
|
|
|
|
self.res = {};
|
|
if (type === 'md5') {
|
|
let sp = new self.SparkMD5.ArrayBuffer();
|
|
sp.append(bin);
|
|
self.res.hash = sp.end();
|
|
} else {
|
|
let sha = new jsSHA('SHA' + (type.length === 5? type : ('-' + type)).toUpperCase(), 'ARRAYBUFFER'),
|
|
opts = {};
|
|
if (type === 'ke128') {
|
|
opts.shakeLen = hashOpts.shake128len;
|
|
} else if (type === 'ke256') {
|
|
opts.shakeLen = hashOpts.shake256len;
|
|
}
|
|
sha.update(bin);
|
|
self.res.hash = sha.getHash('HEX', opts);
|
|
}
|