Speed drop with hashfile parameter
#1
Hi everybody,

When I execute hashcat on a single hash with this command :
./hashcat64.bin -a 3 -m 0 8743b52063cd84097a65d1633f5c74f5 ?a?a?a?a?a?a?a -w 3

I have a speed of 4273.9 MH/s

But, when i execute hashcat on a file hash with this command :
./hashcat64.bin -a 3 -m 0 example0.hash ?a?a?a?a?a?a?a -w 3

I have a speed of 2617.2 MH/s

Is it normal ? 

Thanks
#2
Yes, it is normal to see ~50% speed reduction for multi-hash vs single hash.
#3
Note that this is not a "reduction". It's important to mention this, otherwise one could think the multihash search algorithm in hashcat is really bad. The reason here is because some hashes can make use of the "* Meet-In-The-Middle" Optimizer. This is an algorithm-wise "optimization" that works only for single hashes. If we wouldn't make use of this, the single hash cracking compared with multi hash cracking is pretty low. For example SHA512 single hash compared to multi hash is only 150.6 MH/s vs 150.7 MH/s.