|
10 | 10 | const fs = window.require('fs'); |
11 | 11 | const crypto = window.require('crypto'); |
12 | 12 |
|
13 | | - const fileHash = (filePath, md4, md5, sha1, sha224, sha256, sha3_224, sha3_256, sha3_384, sha3_512, sha384, sha512, ripemd160) => { |
| 13 | + const fileHash = (filePath, md4, md5, sha1, sha224, sha256, sha384, sha512, ripemd160) => { |
14 | 14 | return new Promise((resolve, reject) => { |
15 | 15 | let MD4, |
16 | 16 | MD5, |
17 | 17 | SHA1, |
18 | 18 | SHA224, |
19 | 19 | SHA256, |
20 | | - SHA3_224, |
21 | | - SHA3_256, |
22 | | - SHA3_384, |
23 | | - SHA3_512, |
24 | 20 | SHA384, |
25 | 21 | SHA512, |
26 | 22 | RIPEMD160; |
|
30 | 26 | if (sha1) SHA1 = crypto.createHash('sha1'); |
31 | 27 | if (sha224) SHA224 = crypto.createHash('sha224'); |
32 | 28 | if (sha256) SHA256 = crypto.createHash('sha256'); |
33 | | - if (sha3_224) SHA3_224 = crypto.createHash('sha3'); |
34 | | - if (sha3_256) SHA3_256 = crypto.createHash('sha3-256'); |
35 | | - if (sha3_384) SHA3_384 = crypto.createHash('sha3-384'); |
36 | | - if (sha3_512) SHA3_512 = crypto.createHash('sha3-512'); |
37 | 29 | if (sha384) SHA384 = crypto.createHash('sha384'); |
38 | 30 | if (sha512) SHA512 = crypto.createHash('sha512'); |
39 | 31 | if (ripemd160) RIPEMD160 = crypto.createHash('ripemd160'); |
|
47 | 39 | if (sha1) SHA1.update(data); |
48 | 40 | if (sha224) SHA224.update(data); |
49 | 41 | if (sha256) SHA256.update(data); |
50 | | - if (sha3_224) SHA3_224.update(data); |
51 | | - if (sha3_256) SHA3_256.update(data); |
52 | | - if (sha3_384) SHA3_384.update(data); |
53 | | - if (sha3_512) SHA3_512.update(data); |
54 | 42 | if (sha384) SHA384.update(data); |
55 | 43 | if (sha512) SHA512.update(data); |
56 | 44 | if (ripemd160) RIPEMD160.update(data); |
|
94 | 82 | .toString() |
95 | 83 | }); |
96 | 84 | } |
97 | | - if (sha3_224) { |
98 | | - newHashes.push({ |
99 | | - type: 'SHA3-224', |
100 | | - hash: SHA3_224.digest('hex') |
101 | | - .toString() |
102 | | - }); |
103 | | - } |
104 | | - if (sha3_256) { |
105 | | - newHashes.push({ |
106 | | - type: 'SHA3-256', |
107 | | - hash: SHA3_256.digest('hex') |
108 | | - .toString() |
109 | | - }); |
110 | | - } |
111 | | - if (sha3_384) { |
112 | | - newHashes.push({ |
113 | | - type: 'SHA3-384', |
114 | | - hash: SHA3_384.digest('hex') |
115 | | - .toString() |
116 | | - }); |
117 | | - } |
118 | | - if (sha3_512) { |
119 | | - newHashes.push({ |
120 | | - type: 'SHA3-512', |
121 | | - hash: SHA3_512.digest('hex') |
122 | | - .toString() |
123 | | - }); |
124 | | - } |
125 | 85 | if (sha384) { |
126 | 86 | newHashes.push({ |
127 | 87 | type: 'SHA-384', |
|
160 | 120 | } |
161 | 121 |
|
162 | 122 | ipcRenderer.on("calculate-file-hash", (e, data) => { |
163 | | - fileHash(data.filePath, data.md4, data.md5, data.sha1, data.sha224, data.sha256, data.sha3_224, data.sha3_256, data.sha3_384, data.sha3_512, data.sha3, data.sha384, data.sha512, data.ripemd160) |
| 123 | + fileHash(data.filePath, data.md4, data.md5, data.sha1, data.sha224, data.sha256, data.sha384, data.sha512, data.ripemd160) |
164 | 124 | .then(data => { |
165 | 125 | ipcRenderer.send("file-hash-calculated", data); |
166 | 126 | }) |
|
0 commit comments