Tool Comparison Table - jonelo/jacksum GitHub Wiki

Table of Contents

Hashcat vs. Jacksum

[!NOTE] Hashcat is one of the best tools for password cracking. Jacksum covers all other use cases :-)

Jacksum and Hashcat are both hash tools. However, there is a significant difference in the use cases they support and for which they are designed. The following table should help you to understand these differences.

  Use Case 1 Use Case 2 Use Case 3 Use Case 4
  Calc Hash Values Find Files by their Hash Value Find Hash Functions/CRC definitions Crack Passwords
         
File/Data available wanted available wanted
Algorithm available available wanted available
Hash wanted available available available
         
Jacksum supported supported supported limited *)
Hashcat - - - supported

*) Jacksum does not support dedicated password hash functions that only accept character strings that must not exceed a certain length of a few bytes. If that is not an issue, it can be done by Jacksum, but is requires a two step approach using a primitive rainbow table:

> jacksum -a md5 --string-list rockyou.txt > rainbow.txt
> grep $md5hash rainbow.txt

Get-FileHash vs. Jacksum

[!NOTE] Get-FileHash is closed source, it runs on Microsoft Windows only, and it requires PowerShell. It supports five algorithms only, and it does not support verifying integrity using check lists. It cannot read its own output. It also does not support finding files by hash lists.

Get-FileHash Documentation

Feature Get-FileHash Jacksum 3.8
General
Open Source no yes
Supported OS Windows Windows, macOS, Linux
Additional Requirements PowerShell JRE or JDK
Supported Algorithms 5 500+
Supported CRCs no 1 to 64 bit polys
Supported Checksums no 38
Major Operating Modes
Calculate Hashes from Files yes yes
Calculate Hashes from Strings yes *) yes
Calculate Hashes from Strings in Files yes *) yes
Calculate Hashes from an Internet Data Stream yes *) no
Verifying Data Integrity of a Single File yes *) yes
Verifying Data Integrity of Multiple Files no yes
Find Files by Hash Values no yes
Find Hash Functions using Hash Values no yes
Major Features
Multi-Threading for Calcuation no yes
Multi-Threading for Reading Files no yes
Supports Wildcards yes yes
Recursive Tree Traversal no yes
Detects file system cycles no yes
Include File Size no yes, optional
Include File Timestamps no yes, optional
Can read own file format no yes
Supports readings file formats of other tools no 18
Supports writing file formats of other tools no 18
User defined output formats possible no yes
User defined input formats possible no yes

*) some scripting required