PluginProbe ʕ •ᴥ•ʔ
File Manager Pro – Filester / 2.0
File Manager Pro – Filester v2.0
2.1.1 trunk 1.6.1 1.7.6 1.8 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 2.0 2.0.1 2.0.2 2.1.0
filester / includes / File_manager / lib / js / worker / calcfilehash.js
filester / includes / File_manager / lib / js / worker Last commit date
calcfilehash.js 9 months ago quicklook.tiff.js 9 months ago quicklook.unzip.js 9 months ago
calcfilehash.js
21 lines
1 var type = self.data.type,
2 bin = self.data.bin,
3 hashOpts = self.data.hashOpts;
4
5 self.res = {};
6 if (type === 'md5') {
7 let sp = new self.SparkMD5.ArrayBuffer();
8 sp.append(bin);
9 self.res.hash = sp.end();
10 } else {
11 let sha = new jsSHA('SHA' + (type.length === 5? type : ('-' + type)).toUpperCase(), 'ARRAYBUFFER'),
12 opts = {};
13 if (type === 'ke128') {
14 opts.shakeLen = hashOpts.shake128len;
15 } else if (type === 'ke256') {
16 opts.shakeLen = hashOpts.shake256len;
17 }
18 sha.update(bin);
19 self.res.hash = sha.getHash('HEX', opts);
20 }
21