Detailed Performance
CPU/GPU Usage
All hashes were randomly generated. The programs are sorted by average performance in first 4 columns. Performance is reported in hashes computed per second. For non-salted hashes (LM, NTLM, MD5, SHA1, SHA256, SHA512), this is the same as candidate passwords tested per second. For salted hashes (DCC, DCC2, SSHA, MD5CRYPT, BCRYPT, SHA256CRYPT, SHA512CRYPT, WPA-PSK), this is the number of candidate passwords tested per second multiplied by the number of hashes (all of which use different salts in these benchmarks). Results for salted hashes (where said multiplication was applied) are marked with asterisks (*).
Note: Demo version of PPA only permits 10 accounts.
Note: Hash Suite and Hashcat can treat the CPU as an OpenCL device (providing in many cases better performance)(marked with
underscore), but unlike other CPU programs benchmarked here, it would require an
OpenCL driver.
Note: John the Ripper uses a smart mode that tries more probable candidate passwords first. Other programs use a dumb mode for brute-force.
Note: John the Ripper's multi-threading support is inefficient for fast hashes (all of those benchmarked here except for DCC2, MD5CRYPT, BCRYPT, SHA256CRYPT, SHA512CRYPT, WPA-PSK), so its performance for 4 threads is not much greater than for 1 thread; much better cumulative performance of 4 processes (rather than threads) may be achieved by using --fork=4 instead.
Note: Except for SHA256CRYPT and SHA512CRYPT, an older non-AVX2 build of John the Ripper is benchmarked here; a newer AVX2 build would be up to twice faster at some of the hash types.
Tested Systems
Logo |
Processor Name |
Frequency |
L1 |
L2 |
L3 |
Ram |
Other Information |
|
Intel Core i5-4670 |
3.40GHz |
64KB |
256KB |
6MB |
16GB DDR3-2400 |
Windows 10 Enterprise 64-bit
OpenCL Driver 5.2.0.10094 |
|
AMD Ryzen 7 4800H |
2.9GHz |
512KB |
4MB |
8MB |
16GB DDR4-3200 |
Windows 10 Professional 64-bit |
|
Radeon HD 7970 |
1.00GHz |
16KB |
768KB |
0 |
3GB GDDR5-1375 |
Driver 18.7.1 |
|
GeForce GTX 970 |
1.20GHz |
208KB |
1.8MB |
0 |
4GB GDDR5-3505 |
Driver 398.36 |
|
GeForce GTX 1650 Ti |
1.49GHz |
512KB |
1MB |
0 |
4GB GDDR5-6000 |
Driver 457.63 |
|
Intel HD 4600 |
1.2GHz |
8KB |
2MB |
6MB |
1.2GB |
Driver 20.19.15.4963 |
LM performance by number of hashes
System |
Program |
1 |
10 |
100 |
1000 |
104 |
105 |
106 |
107 |
|
Hash Suite 3.5(4 threads) |
619 |
569 |
542 |
493 |
488 |
442 |
251 |
162 |
Hashcat 4.1(4 threads) |
105 |
78.1 |
84.8 |
84.8 |
83.7 |
84.1 |
79.5 |
70.3 |
John-1.8.0.2-bj(4 threads) |
61.4 |
51.7 |
35.7 |
32.9 |
28.8 |
24.1 |
22.8 |
17.4 |
Hash Manager 1.2.3(4 threads) |
18.7 |
18.5 |
17.9 |
17.7 |
17.7 |
17.6 |
17.2 |
15.2 |
Cain 4.9.52 |
13.8 |
11.7 |
8.57 |
6.36 |
4.99 |
3.58 |
3.86 |
2.54 |
|
Hash Suite 3.5 |
9010 |
8360 |
2680 |
2680 |
2140 |
979 |
827 |
836 |
Hashcat 4.1 |
7697 |
4134 |
1610 |
1604 |
1482 |
1327 |
974 |
885 |
|
Hash Suite 3.5 |
7940 |
7270 |
4840 |
4830 |
4470 |
2240 |
1290 |
1140 |
Hashcat 4.1 |
9223 |
5250 |
2288 |
2267 |
2120 |
1523 |
1022 |
965 |
|
Hash Suite 3.5 |
185 |
178 |
167 |
164 |
180 |
177 |
169 |
173 |
Hashcat 4.1 |
243 |
197 |
61.5 |
61.5 |
61.5 |
61.2 |
60.2 |
59.4 |
NTLM performance by number of hashes
System |
Program |
1 |
10 |
100 |
1000 |
104 |
105 |
106 |
107 |
|
Hash Suite 3.5(4 threads) |
1070 |
596 |
593 |
539 |
556 |
512 |
421 |
295 |
Hashcat 4.1(4 threads) |
641 |
339 |
334 |
327 |
324 |
321 |
242 |
195 |
PPA 2.02(4 threads) |
45.6 |
45.6 |
- |
- |
- |
- |
- |
- |
John-1.8.0.2-bj(1 thread) |
44.6 |
40.5 |
40.2 |
40.1 |
39.9 |
35 |
37.5 |
28.4 |
Hash Manager 1.2.3 (4 threads) |
43.8 |
43.2 |
39.4 |
39.2 |
39.2 |
37 |
35 |
20.4 |
Cain 4.9.52 |
12.7 |
10.8 |
8.17 |
6.22 |
4.97 |
3.62 |
3.83 |
2.4 |
|
Hash Suite 3.5 |
17000 |
10600 |
10300 |
9770 |
9920 |
9630 |
2330 |
1730 |
Hashcat 4.1 |
15145 |
8738 |
8744 |
8726 |
8608 |
8201 |
2208 |
1894 |
|
Hash Suite 3.5 |
22600 |
11200 |
11200 |
10500 |
10700 |
10600 |
2960 |
1640 |
Hashcat 4.1 |
16117 |
8799 |
8816 |
8776 |
8223 |
7858 |
2671 |
1870 |
egb 3.2 |
5136 |
5195 |
5166 |
4916 |
4459 |
3446 |
2966 |
1154 |
|
Hash Suite 3.5 |
440 |
267 |
267 |
264 |
267 |
266 |
262 |
265 |
Hashcat 4.1 |
335 |
226 |
226 |
227 |
226 |
224 |
220 |
218 |
MD5 performance by number of hashes
System |
Program |
1 |
10 |
100 |
1000 |
104 |
105 |
106 |
107 |
|
Hash Suite 3.5(4 threads) |
627 |
390 |
391 |
374 |
385 |
360 |
313 |
194 |
Hashcat 4.1(4 threads) |
354 |
225 |
223 |
224 |
225 |
209 |
168 |
147 |
Hash Manager 1.2.3 (4 threads) |
101 |
94 |
84.3 |
80.3 |
79.2 |
77.5 |
75.6 |
48.4 |
John-1.8.0.2-bj(4 threads) |
45.8 |
42.9 |
42.3 |
42.8 |
42.6 |
36.9 |
40 |
30.6 |
|
Hash Suite 3.5 |
8620 |
5900 |
5860 |
5740 |
5790 |
5750 |
2340 |
1720 |
Hashcat 4.1 |
7943 |
5172 |
5168 |
5173 |
5126 |
4959 |
2201 |
1887 |
|
Hash Suite 3.5 |
11000 |
8110 |
8070 |
7830 |
7940 |
7880 |
2970 |
1640 |
Hashcat 4.1 |
10356 |
6678 |
6664 |
6669 |
6570 |
6207 |
2650 |
1963 |
egb 3.2 |
5108 |
5104 |
5071 |
4881 |
4457 |
3791 |
3269 |
1206 |
|
Hash Suite 3.5 |
256 |
184 |
184 |
183 |
184 |
183 |
180 |
184 |
Hashcat 4.1 |
212 |
153 |
152 |
152 |
153 |
151 |
149 |
148 |
SHA1 performance by number of hashes
System |
Program |
1 |
10 |
100 |
1000 |
104 |
105 |
106 |
107 |
|
Hash Suite 3.5(4 threads) |
259 |
239 |
239 |
228 |
230 |
217 |
191 |
136 |
Hashcat 4.1(4 threads) |
234 |
204 |
208 |
201 |
204 |
201 |
176 |
139 |
John-1.8.0.2-bj(4 threads) |
42.1 |
38.8 |
36.8 |
38.5 |
37.7 |
29.3 |
32.7 |
19.2 |
Hash Manager 1.2.3(4 threads) |
31.8 |
31.2 |
29.6 |
29.3 |
29 |
27.6 |
26.7 |
17.9 |
|
Hash Suite 3.5 |
3060 |
2960 |
2950 |
2900 |
2920 |
2880 |
2430 |
1730 |
Hashcat 4.1 |
2831 |
2575 |
2570 |
2570 |
2536 |
2446 |
2052 |
1927 |
|
Hash Suite 3.5 |
3740 |
3580 |
3580 |
3500 |
3530 |
3490 |
2830 |
1640 |
Hashcat 4.1 |
3512 |
3286 |
3288 |
3284 |
3262 |
3105 |
2340 |
1961 |
egb 3.2 |
2073 |
2073 |
2069 |
2053 |
1997 |
1918 |
1826 |
1085 |
|
Hash Suite 3.5 |
88.7 |
86.9 |
87 |
86.7 |
87.1 |
87 |
86.4 |
86.7 |
Hashcat 4.1 |
76.6 |
74.8 |
75.1 |
75 |
75.1 |
74.6 |
73.6 |
73.2 |
SHA256 performance by number of hashes
System |
Program |
1 |
10 |
100 |
1000 |
104 |
105 |
106 |
107 |
|
Hash Suite 3.5(4 threads) |
98.6 |
95.7 |
95.2 |
93.9 |
93.9 |
92.4 |
90.3 |
81.7 |
Hashcat 4.1(4 threads) |
91.7 |
78.9 |
79.0 |
78.3 |
77.9 |
76.7 |
73.8 |
63.6 |
John-1.8.0.2-bj(4 threads) |
23.8 |
23.1 |
22.9 |
23.1 |
22.9 |
20.1 |
21.8 |
14.7 |
Hash Manager 1.2.3(4 threads) |
14.7 |
14.5 |
14 |
14 |
13.9 |
13.7 |
13.4 |
10.7 |
|
Hash Suite 3.5 |
1270 |
1240 |
1240 |
1240 |
1240 |
1230 |
1230 |
1240 |
Hashcat 4.1 |
1184 |
1082 |
1081 |
1080 |
1080 |
1073 |
1074 |
1080 |
|
Hash Suite 3.5 |
1270 |
1260 |
1260 |
1260 |
1260 |
1270 |
1250 |
1260 |
Hashcat 4.1 |
1264 |
1155 |
1153 |
1151 |
1155 |
1152 |
1140 |
1142 |
egb 3.2 |
861 |
860 |
862 |
856 |
850 |
839 |
828 |
766 |
|
Hash Suite 3.5 |
34.9 |
34.4 |
34.4 |
34.4 |
34.3 |
34.4 |
34.4 |
34.3 |
Hashcat 4.1 |
33.5 |
30.6 |
30.8 |
30.9 |
31.3 |
30.6 |
30.8 |
30.2 |
SHA512 performance by number of hashes
System |
Program |
1 |
10 |
100 |
1000 |
104 |
105 |
106 |
107 |
|
Hash Suite 3.5(4 threads) |
34.5 |
34.5 |
34.5 |
34.3 |
34.4 |
34.2 |
33.8 |
32.6 |
Hashcat 4.1(4 threads) |
27.5 |
26.4 |
26.6 |
26.4 |
26.5 |
26.5 |
24.1 |
25.2 |
Hash Manager 1.2.3(4 threads) |
11.2 |
11.1 |
10.8 |
10.7 |
10.6 |
10.5 |
10.1 |
9.25 |
John-1.8.0.2-bj(4 threads) |
10.8 |
10.7 |
10.6 |
10.6 |
10.5 |
10.4 |
10.3 |
9.63 |
|
Hash Suite 3.5 |
477 |
465 |
465 |
466 |
465 |
463 |
459 |
464 |
Hashcat 4.1 |
423 |
423 |
415 |
423 |
424 |
424 |
425 |
418 |
|
Hash Suite 3.5 |
467 |
446 |
447 |
442 |
444 |
459 |
430 |
437 |
Hashcat 4.1 |
439 |
407 |
408 |
409 |
410 |
407 |
405 |
404 |
egb 3.2 |
259 |
260 |
276 |
236 |
- |
- |
- |
- |
|
Hash Suite 3.5 |
11.2 |
11.2 |
11.1 |
10.9 |
11.1 |
11.1 |
11.1 |
11.1 |
Hashcat 4.1 |
9.14 |
9.28 |
9.45 |
9.48 |
9.45 |
9.48 |
9.45 |
9.25 |
DCC (MSCASH) performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.5(4 threads) |
301 |
520 |
635 |
698 |
Hashcat 4.1(4 threads) |
198 |
177 |
182 |
178 |
John-1.8.0.2-bj(4 threads) |
17.9 |
33.8 |
43.7 |
47.6 |
Hash Manager 1.2.3 |
23.5 |
24.4 |
24.3 |
24.5 |
|
Hash Suite 3.5 |
4950 |
8840 |
10016 |
9472 |
Hashcat 4.1 |
4039 |
3720 |
3724 |
3735 |
|
Hash Suite 3.5 |
5280 |
9480 |
9248 |
8064 |
Hashcat 4.1 |
4531 |
4151 |
4224 |
4124 |
egb 3.2 |
2976 |
3012 |
3040 |
2854 |
|
Hash Suite 3.5 |
123 |
217 |
256 |
255 |
Hashcat 4.1 |
106 |
105 |
105 |
105 |
SSHA performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.5(4 threads) |
235 |
238 |
237 |
237 |
Hashcat 4.1(4 threads) |
248 |
203 |
208 |
204 |
John-1.8.0.2-bj(4 threads) |
14.6 |
16.7 |
16.7 |
16.7 |
|
Hash Suite 3.5 |
2670 |
2656 |
2656 |
2656 |
Hashcat 4.1 |
2819 |
2487 |
2471 |
2509 |
|
Hash Suite 3.5 |
3230 |
3224 |
3232 |
3251 |
Hashcat 4.1 |
3512 |
3214 |
3214 |
3199 |
|
Hash Suite 3.5 |
75.1 |
73.6 |
73.6 |
73.6 |
Hashcat 4.1 |
76.6 |
71.3 |
71.4 |
71.4 |
MD5CRYPT performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.5(4 threads) |
383K |
383K |
384K |
383K |
John-1.8.0.2-bj(4 threads) |
146K |
147K |
147K |
147K |
Hashcat 4.1(4 threads) |
26.3K |
26.2K |
26.4K |
26.2K |
|
Hash Suite 3.5 |
4.92 |
4.92 |
4.91 |
4.92 |
Hashcat 4.1 |
3.13 |
3.12 |
3.12 |
3.13 |
|
Hash Suite 3.5 |
5.69 |
5.64 |
5.52 |
5.57 |
Hashcat 4.1 |
4.34 |
4.28 |
4.29 |
4.32 |
|
Hash Suite 3.5 |
130K |
130K |
131K |
130K |
Hashcat 4.1 |
109K |
109K |
109K |
109K |
DCC2 (MSCASH2) performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.5(4 threads) |
10.5K |
10.5K |
10.5K |
10.3K |
Hashcat 4.1 |
8.89K |
8.66K |
8.88K |
8.81K |
John-1.8.0.2-bj(4 threads) |
3.66K |
3.66K |
3.66K |
3.65K |
|
Hash Suite 3.5 |
115K |
115K |
115K |
116K |
Hashcat 4.1 |
113K |
113K |
113K |
113K |
|
Hash Suite 3.5 |
138K |
137K |
137K |
140K |
Hashcat 4.1 |
131K |
131K |
131K |
131K |
|
Hash Suite 3.5 |
3.30K |
3.30K |
3.31K |
3.33K |
Hashcat 4.1 |
3.34K |
3.34K |
3.35K |
3.34K |
WPA/WPA2 performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.5(4 threads) |
13.0K |
12.8K |
13.0K |
12.8K |
Hashcat 4.1(4 threads) |
10.4K |
10.7K |
10.7K |
10.7K |
John-1.8.0.2-bj(4 threads) |
4.44K |
4.44K |
4.48K |
4.48K |
|
Hash Suite 3.5 |
144K |
144K |
145K |
144K |
Hashcat 4.1 |
132K |
135K |
133K |
135K |
|
Hash Suite 3.5 |
175K |
172K |
174K |
175K |
Hashcat 4.1 |
167K |
166K |
167K |
166K |
|
Hash Suite 3.5 |
4.17K |
4.16K |
4.16K |
4.16K |
Hashcat 4.1 |
4.14K |
4.15K |
4.15K |
4.15K |
BCRYPT performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.5(4 threads) |
5.5K |
5.5K |
5.5K |
5.4K |
John-1.8.0.2-bj(4 threads) |
5.33K |
5.32K |
5.33K |
5.31K |
Hashcat 4.1(4 threads) |
5.33K |
5.32K |
5.32K |
5.31K |
|
Hash Suite 3.5 |
4.66K |
4.64K |
4.66K |
4.67K |
Hashcat 4.1 |
4.25K |
4.22K |
4.27K |
4.25K |
|
Hashcat 4.1 |
6.56K |
6.53K |
6.53K |
6.54K |
Hash Suite 3.5 |
6.27K |
6.24K |
6.29K |
6.27K |
|
Hash Suite 3.5 |
613 |
616 |
624 |
640 |
Hashcat 4.1 |
422 |
422 |
422 |
422 |
SHA256CRYPT performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.7 (16 threads) |
23.2K |
23.1K |
23K |
23K |
John 1.9.0-jumbo-1 (16 threads) |
19.6K |
19.5K |
19.5K |
19.4K |
|
Hash Suite 3.7 |
187K |
186K |
185K |
185K |
Hashcat 6.1.1 |
147K |
146K |
143K |
145K |
John 1.9.0-jumbo-1 |
77.5K |
76K |
76.1K |
76.2K |
SHA512CRYPT performance* by number of hashes
System |
Program |
1 |
4 |
16 |
64 |
|
Hash Suite 3.7 (16 threads) |
15.5K |
15.4K |
15.3K |
15.3K |
John 1.9.0-jumbo-1 (16 threads) |
13.4K |
13.2K |
13.3K |
13.1K |
|
Hash Suite 3.7 |
101K |
100K |
102K |
101K |
Hashcat 6.1.1 |
82K |
81.9K |
81.5K |
81.6K |
John 1.9.0-jumbo-1 |
42.7K |
42.5K |
42.3K |
42.4K |