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.
| 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