Feature Comparison Table - jonelo/jacksum GitHub Wiki
Overview
Note that there was never an official Jacksum 2 release and I lifted the version number immediately to 3 due to the feature richness of Jacksum 3.
| Feature | Jacksum 1.0.0 | Jacksum 1.7.0 | Jacksum 3.6.0 |
|---|---|---|---|
| Core Attribues | |||
| Release in year | 2002 | 2006 | 2023 |
| Supported standard algorithms | 8 | 58 | 489 |
| Supported CRCs | 2 | 1.0399*10^267 | 4.0774*10^208 |
| Manpage | English+German | English+German | English |
| Default algorithm | crc32 | sha1 | sha3-256 |
| Supported Platforms | |||
| Microsoft Windows | yes | yes | yes |
| macOS | yes | yes | yes |
| GNU/Linux | yes | yes | yes |
| Costs | |||
| Free of charge for individuals / students / orgs / commercial users | ✔/✔/✔/✔ | ✔/✔/✔/✔ | ✔/✔/✔/✔ |
| Free of ads | ✔ | ✔ | ✔ |
| Free of registration | ✔ | ✔ | ✔ |
| Free of spionage | ✔ | ✔ | ✔ |
| No timelimits and no nags | ✔ | ✔ | ✔ |
| No network traffic for digesting | ✔ | ✔ | ✔ |
| Freedom | |||
| License | GPLv2+ | GPLv2+ | GPLv3+ |
| Freeware / Open Source (as per opensource.org) / Free Software (as per FSF.org) | ✔/✔/✔ | ✔/✔/✔ | ✔/✔/✔ |
| Binaries available / sharing permitted | ✔/✔ | ✔/✔ | ✔/✔ |
| Source code available / sharing permitted | ✔/✔ | ✔/✔ | ✔/✔ |
| Source code modifiable / sharing permitted | ✔/✔ | ✔/✔ | ✔/✔ |
| Additional software required | Java 1.3.0 | Java 1.3.1 | Java 11+ |
| Additional software recommened | Java 1.3.0 | Java 1.4.2+ | Java 17+ |
| Additional software is free of charge / Open Source (as per opensource.org) / Free Software (as per FSF.org) | ✔/✔/✔ | ✔/✔/✔ | ✔/✔/✔ |
| Operation Modes | |||
| Hashing files | yes | yes | yes |
| Hahsing files recursively | yes | yes | yes |
| Hashing files recursively with a specific depth | - | - | yes |
| Hashing raw disks | - | - | yes |
| Hashing raw partitions | - | - | yes |
| Hashing ADS | - | - | yes |
| Hashing special Unix file types | - | - | yes |
| Hashing stdin | yes (text only) | yes (text only) | yes |
| Hashing single strings (text) | - | yes | yes |
| Hashing single strings (text, UFT-8) | - | - | yes |
| Hashing single strings (hex encoded) | - | yes | yes |
| Hashing single strings (decimal encoded) | - | yes | yes |
| Hashing single strings (binary encoded) | - | - | yes |
| Verifying files | - | yes | yes |
| Verifying ADS | - | - | yes |
| Verifying special Unix file types | - | - | yes |
| Verifying stdin | - | - | yes |
| Finding files by providing both algorithm and hash | - | yes | yes |
| Finding all files that match a hash set | - | - | yes |
| Finding all files that don't match a hash set | - | - | yes |
| Finding hash/crc algorithms (smart brute force) by providing both input and output | - | - | yes |
| Output | |||
| Character set can be specified (e. g. UTF-8, UTF-16) | - | - | yes |
| GNU filename escaping can be enabled/disabld | - | - | yes |
| Output style like the corresponding native application (e.g. cksum) | yes | yes | yes |
| Customizable style | - | yes | yes |
| BSD/tagged style | - | - | yes |
| FCIV style | - | - | yes |
| Linux/untagged style | - | - | yes |
| openssl style | - | - | yes |
| SFV (legacy) style | - | - | yes |
| Solaris/tagged style | - | - | yes |
| Solaris/untagged style | - | - | yes |
| Performance | |||
| Alternate algorithm implementations provided | - | yes | yes |
| multi-thread support to read many files in parallel | - | - | yes |
| multi-thread support to use many algorithms in parallel | - | - | yes |
| Algorithm support | |||
| adler32 | yes | yes | yes |
| ascon-hash | - | - | yes |
| ascon-hasha | - | - | yes |
| ascon-xof | - | - | yes |
| ascon-xofa | - | - | yes |
| ast | - | - | yes |
| blake224 | - | - | yes |
| blake256 | - | - | yes |
| blake384 | - | - | yes |
| blake512 | - | - | yes |
| blake2b | - | - | yes |
| blake2b-8 | - | - | yes |
| blake2b-16 | - | - | yes |
| blake2b-24 | - | - | yes |
| blake2b-32 | - | - | yes |
| blake2b-40 | - | - | yes |
| blake2b-48 | - | - | yes |
| blake2b-56 | - | - | yes |
| blake2b-64 | - | - | yes |
| blake2b-72 | - | - | yes |
| blake2b-80 | - | - | yes |
| blake2b-88 | - | - | yes |
| blake2b-96 | - | - | yes |
| blake2b-104 | - | - | yes |
| blake2b-112 | - | - | yes |
| blake2b-120 | - | - | yes |
| blake2b-128 | - | - | yes |
| blake2b-136 | - | - | yes |
| blake2b-144 | - | - | yes |
| blake2b-152 | - | - | yes |
| blake2b-160 | - | - | yes |
| blake2b-168 | - | - | yes |
| blake2b-176 | - | - | yes |
| blake2b-184 | - | - | yes |
| blake2b-192 | - | - | yes |
| blake2b-200 | - | - | yes |
| blake2b-208 | - | - | yes |
| blake2b-216 | - | - | yes |
| blake2b-224 | - | - | yes |
| blake2b-232 | - | - | yes |
| blake2b-240 | - | - | yes |
| blake2b-248 | - | - | yes |
| blake2b-256 | - | - | yes |
| blake2b-264 | - | - | yes |
| blake2b-272 | - | - | yes |
| blake2b-280 | - | - | yes |
| blake2b-288 | - | - | yes |
| blake2b-296 | - | - | yes |
| blake2b-304 | - | - | yes |
| blake2b-312 | - | - | yes |
| blake2b-320 | - | - | yes |
| blake2b-328 | - | - | yes |
| blake2b-336 | - | - | yes |
| blake2b-344 | - | - | yes |
| blake2b-352 | - | - | yes |
| blake2b-360 | - | - | yes |
| blake2b-368 | - | - | yes |
| blake2b-376 | - | - | yes |
| blake2b-384 | - | - | yes |
| blake2b-392 | - | - | yes |
| blake2b-400 | - | - | yes |
| blake2b-408 | - | - | yes |
| blake2b-416 | - | - | yes |
| blake2b-424 | - | - | yes |
| blake2b-432 | - | - | yes |
| blake2b-440 | - | - | yes |
| blake2b-448 | - | - | yes |
| blake2b-456 | - | - | yes |
| blake2b-464 | - | - | yes |
| blake2b-472 | - | - | yes |
| blake2b-480 | - | - | yes |
| blake2b-488 | - | - | yes |
| blake2b-496 | - | - | yes |
| blake2b-504 | - | - | yes |
| blake2s | - | - | yes |
| blake2s-8 | - | - | yes |
| blake2s-16 | - | - | yes |
| blake2s-24 | - | - | yes |
| blake2s-32 | - | - | yes |
| blake2s-40 | - | - | yes |
| blake2s-48 | - | - | yes |
| blake2s-56 | - | - | yes |
| blake2s-64 | - | - | yes |
| blake2s-72 | - | - | yes |
| blake2s-80 | - | - | yes |
| blake2s-88 | - | - | yes |
| blake2s-96 | - | - | yes |
| blake2s-104 | - | - | yes |
| blake2s-112 | - | - | yes |
| blake2s-120 | - | - | yes |
| blake2s-128 | - | - | yes |
| blake2s-136 | - | - | yes |
| blake2s-144 | - | - | yes |
| blake2s-152 | - | - | yes |
| blake2s-160 | - | - | yes |
| blake2s-168 | - | - | yes |
| blake2s-176 | - | - | yes |
| blake2s-184 | - | - | yes |
| blake2s-192 | - | - | yes |
| blake2s-200 | - | - | yes |
| blake2s-208 | - | - | yes |
| blake2s-216 | - | - | yes |
| blake2s-224 | - | - | yes |
| blake2s-232 | - | - | yes |
| blake2s-240 | - | - | yes |
| blake2s-248 | - | - | yes |
| blake2sp | - | - | yes |
| blake2bp | - | - | yes |
| blake3 | - | - | yes |
| cksum_minix | - | - | yes |
| cksum | yes | yes | yes |
| crc8 | - | yes | yes |
| crc16 | yes | yes | yes |
| crc16_minix | - | - | yes |
| crc24 | - | yes | yes |
| crc64 | - | yes | yes |
| crc32 | yes | yes | yes |
| crc32_mpeg2 | - | yes | yes |
| crc32_bzip2 | - | yes | yes |
| crc32_fddi | - | - | yes |
| crc32_ubi | - | - | yes |
| crc32_php | - | - | yes |
| crc32c | - | - | yes |
| crc82_darc | - | - | yes |
| ed2k | - | yes | yes |
| elf | - | yes | yes |
| esch256 | - | - | yes |
| esch384 | - | - | yes |
| fcs16 | - | yes | yes |
| fnv-0_32 | - | - | yes |
| fnv-0_64 | - | - | yes |
| fnv-0_128 | - | - | yes |
| fnv-0_256 | - | - | yes |
| fnv-0_512 | - | - | yes |
| fnv-0_1024 | - | - | yes |
| fnv-1_32 | - | - | yes |
| fnv-1_64 | - | - | yes |
| fnv-1_128 | - | - | yes |
| fnv-1_256 | - | - | yes |
| fnv-1_512 | - | - | yes |
| fnv-1_1024 | - | - | yes |
| fnv-1a_32 | - | - | yes |
| fnv-1a_64 | - | - | yes |
| fnv-1a_128 | - | - | yes |
| fnv-1a_256 | - | - | yes |
| fnv-1a_512 | - | - | yes |
| fnv-1a_1024 | - | - | yes |
| groestl224 | - | - | yes |
| groestl256 | - | - | yes |
| groestl384 | - | - | yes |
| groestl512 | - | - | yes |
| gost | - | yes | yes |
| gost:crypto-pro | - | - | yes |
| has160 | - | yes | yes |
| haval_128_3 | - | yes | yes |
| haval_128_4 | - | yes | yes |
| haval_128_5 | - | yes | yes |
| haval_160_3 | - | yes | yes |
| haval_160_4 | - | yes | yes |
| haval_160_5 | - | yes | yes |
| haval_192_3 | - | yes | yes |
| haval_192_4 | - | yes | yes |
| haval_192_5 | - | yes | yes |
| haval_224_3 | - | yes | yes |
| haval_224_4 | - | yes | yes |
| haval_224_5 | - | yes | yes |
| haval_256_3 | - | yes | yes |
| haval_256_4 | - | yes | yes |
| haval_256_5 | - | yes | yes |
| jh224 | - | - | yes |
| jh256 | - | - | yes |
| jh384 | - | - | yes |
| jh512 | - | - | yes |
| kupyna-256 | - | - | yes |
| kupyna-384 | - | - | yes |
| kupyna-512 | - | - | yes |
| lsh-256-224 | - | - | yes |
| lsh-256-256 | - | - | yes |
| lsh-512-224 | - | - | yes |
| lsh-512-256 | - | - | yes |
| lsh-512-384 | - | - | yes |
| lsh-512-512 | - | - | yes |
| md2 | yes | yes | yes |
| md4 | - | yes | yes |
| md5 | yes | yes | yes |
| mdc2 | - | - | yes |
| photon-beetle | - | - | yes |
| panama | - | - | yes |
| prng | - | - | yes |
| radiogatun:32 | - | - | yes |
| radiogatun:64 | - | - | yes |
| ripemd128 | - | yes | yes |
| ripemd160 | - | yes | yes |
| ripemd256 | - | yes | yes |
| ripemd320 | - | yes | yes |
| sha0 | - | yes | yes |
| sha1 | yes | yes | yes |
| sha224 | - | yes | yes |
| sha256 | - | yes | yes |
| sha384 | - | yes | yes |
| sha512 | - | yes | yes |
| sha512/224 | - | yes | yes |
| sha512/256 | - | yes | yes |
| sha3-224 | - | - | yes |
| sha3-256 | - | - | yes |
| sha3-384 | - | - | yes |
| sha3-512 | - | - | yes |
| keccak-224 | - | - | yes |
| keccak-256 | - | - | yes |
| keccak-288 | - | - | yes |
| keccak-384 | - | - | yes |
| keccak-512 | - | - | yes |
| skein-256 | - | - | yes |
| skein-256-8 | - | - | yes |
| skein-256-16 | - | - | yes |
| skein-256-24 | - | - | yes |
| skein-256-32 | - | - | yes |
| skein-256-40 | - | - | yes |
| skein-256-48 | - | - | yes |
| skein-256-56 | - | - | yes |
| skein-256-64 | - | - | yes |
| skein-256-72 | - | - | yes |
| skein-256-80 | - | - | yes |
| skein-256-88 | - | - | yes |
| skein-256-96 | - | - | yes |
| skein-256-104 | - | - | yes |
| skein-256-112 | - | - | yes |
| skein-256-120 | - | - | yes |
| skein-256-128 | - | - | yes |
| skein-256-136 | - | - | yes |
| skein-256-144 | - | - | yes |
| skein-256-152 | - | - | yes |
| skein-256-160 | - | - | yes |
| skein-256-168 | - | - | yes |
| skein-256-176 | - | - | yes |
| skein-256-184 | - | - | yes |
| skein-256-192 | - | - | yes |
| skein-256-200 | - | - | yes |
| skein-256-208 | - | - | yes |
| skein-256-216 | - | - | yes |
| skein-256-224 | - | - | yes |
| skein-256-232 | - | - | yes |
| skein-256-240 | - | - | yes |
| skein-256-248 | - | - | yes |
| skein-512 | - | - | yes |
| skein-512-8 | - | - | yes |
| skein-512-16 | - | - | yes |
| skein-512-24 | - | - | yes |
| skein-512-32 | - | - | yes |
| skein-512-40 | - | - | yes |
| skein-512-48 | - | - | yes |
| skein-512-56 | - | - | yes |
| skein-512-64 | - | - | yes |
| skein-512-72 | - | - | yes |
| skein-512-80 | - | - | yes |
| skein-512-88 | - | - | yes |
| skein-512-96 | - | - | yes |
| skein-512-104 | - | - | yes |
| skein-512-112 | - | - | yes |
| skein-512-120 | - | - | yes |
| skein-512-128 | - | - | yes |
| skein-512-136 | - | - | yes |
| skein-512-144 | - | - | yes |
| skein-512-152 | - | - | yes |
| skein-512-160 | - | - | yes |
| skein-512-168 | - | - | yes |
| skein-512-176 | - | - | yes |
| skein-512-184 | - | - | yes |
| skein-512-192 | - | - | yes |
| skein-512-200 | - | - | yes |
| skein-512-208 | - | - | yes |
| skein-512-216 | - | - | yes |
| skein-512-224 | - | - | yes |
| skein-512-232 | - | - | yes |
| skein-512-240 | - | - | yes |
| skein-512-248 | - | - | yes |
| skein-512-256 | - | - | yes |
| skein-512-264 | - | - | yes |
| skein-512-272 | - | - | yes |
| skein-512-280 | - | - | yes |
| skein-512-288 | - | - | yes |
| skein-512-296 | - | - | yes |
| skein-512-304 | - | - | yes |
| skein-512-312 | - | - | yes |
| skein-512-320 | - | - | yes |
| skein-512-328 | - | - | yes |
| skein-512-336 | - | - | yes |
| skein-512-344 | - | - | yes |
| skein-512-352 | - | - | yes |
| skein-512-360 | - | - | yes |
| skein-512-368 | - | - | yes |
| skein-512-376 | - | - | yes |
| skein-512-384 | - | - | yes |
| skein-512-392 | - | - | yes |
| skein-512-400 | - | - | yes |
| skein-512-408 | - | - | yes |
| skein-512-416 | - | - | yes |
| skein-512-424 | - | - | yes |
| skein-512-432 | - | - | yes |
| skein-512-440 | - | - | yes |
| skein-512-448 | - | - | yes |
| skein-512-456 | - | - | yes |
| skein-512-464 | - | - | yes |
| skein-512-472 | - | - | yes |
| skein-512-480 | - | - | yes |
| skein-512-488 | - | - | yes |
| skein-512-496 | - | - | yes |
| skein-512-504 | - | - | yes |
| skein-1024 | - | - | yes |
| skein-1024-8 | - | - | yes |
| skein-1024-16 | - | - | yes |
| skein-1024-24 | - | - | yes |
| skein-1024-32 | - | - | yes |
| skein-1024-40 | - | - | yes |
| skein-1024-48 | - | - | yes |
| skein-1024-56 | - | - | yes |
| skein-1024-64 | - | - | yes |
| skein-1024-72 | - | - | yes |
| skein-1024-80 | - | - | yes |
| skein-1024-88 | - | - | yes |
| skein-1024-96 | - | - | yes |
| skein-1024-104 | - | - | yes |
| skein-1024-112 | - | - | yes |
| skein-1024-120 | - | - | yes |
| skein-1024-128 | - | - | yes |
| skein-1024-136 | - | - | yes |
| skein-1024-144 | - | - | yes |
| skein-1024-152 | - | - | yes |
| skein-1024-160 | - | - | yes |
| skein-1024-168 | - | - | yes |
| skein-1024-176 | - | - | yes |
| skein-1024-184 | - | - | yes |
| skein-1024-192 | - | - | yes |
| skein-1024-200 | - | - | yes |
| skein-1024-208 | - | - | yes |
| skein-1024-216 | - | - | yes |
| skein-1024-224 | - | - | yes |
| skein-1024-232 | - | - | yes |
| skein-1024-240 | - | - | yes |
| skein-1024-248 | - | - | yes |
| skein-1024-256 | - | - | yes |
| skein-1024-264 | - | - | yes |
| skein-1024-272 | - | - | yes |
| skein-1024-280 | - | - | yes |
| skein-1024-288 | - | - | yes |
| skein-1024-296 | - | - | yes |
| skein-1024-304 | - | - | yes |
| skein-1024-312 | - | - | yes |
| skein-1024-320 | - | - | yes |
| skein-1024-328 | - | - | yes |
| skein-1024-336 | - | - | yes |
| skein-1024-344 | - | - | yes |
| skein-1024-352 | - | - | yes |
| skein-1024-360 | - | - | yes |
| skein-1024-368 | - | - | yes |
| skein-1024-376 | - | - | yes |
| skein-1024-384 | - | - | yes |
| skein-1024-392 | - | - | yes |
| skein-1024-400 | - | - | yes |
| skein-1024-408 | - | - | yes |
| skein-1024-416 | - | - | yes |
| skein-1024-424 | - | - | yes |
| skein-1024-432 | - | - | yes |
| skein-1024-440 | - | - | yes |
| skein-1024-448 | - | - | yes |
| skein-1024-456 | - | - | yes |
| skein-1024-464 | - | - | yes |
| skein-1024-472 | - | - | yes |
| skein-1024-480 | - | - | yes |
| skein-1024-488 | - | - | yes |
| skein-1024-496 | - | - | yes |
| skein-1024-504 | - | - | yes |
| skein-1024-512 | - | - | yes |
| skein-1024-520 | - | - | yes |
| skein-1024-528 | - | - | yes |
| skein-1024-536 | - | - | yes |
| skein-1024-544 | - | - | yes |
| skein-1024-552 | - | - | yes |
| skein-1024-560 | - | - | yes |
| skein-1024-568 | - | - | yes |
| skein-1024-576 | - | - | yes |
| skein-1024-584 | - | - | yes |
| skein-1024-592 | - | - | yes |
| skein-1024-600 | - | - | yes |
| skein-1024-608 | - | - | yes |
| skein-1024-616 | - | - | yes |
| skein-1024-624 | - | - | yes |
| skein-1024-632 | - | - | yes |
| skein-1024-640 | - | - | yes |
| skein-1024-648 | - | - | yes |
| skein-1024-656 | - | - | yes |
| skein-1024-664 | - | - | yes |
| skein-1024-672 | - | - | yes |
| skein-1024-680 | - | - | yes |
| skein-1024-688 | - | - | yes |
| skein-1024-696 | - | - | yes |
| skein-1024-704 | - | - | yes |
| skein-1024-712 | - | - | yes |
| skein-1024-720 | - | - | yes |
| skein-1024-728 | - | - | yes |
| skein-1024-736 | - | - | yes |
| skein-1024-744 | - | - | yes |
| skein-1024-752 | - | - | yes |
| skein-1024-760 | - | - | yes |
| skein-1024-768 | - | - | yes |
| skein-1024-776 | - | - | yes |
| skein-1024-784 | - | - | yes |
| skein-1024-792 | - | - | yes |
| skein-1024-800 | - | - | yes |
| skein-1024-808 | - | - | yes |
| skein-1024-816 | - | - | yes |
| skein-1024-824 | - | - | yes |
| skein-1024-832 | - | - | yes |
| skein-1024-840 | - | - | yes |
| skein-1024-848 | - | - | yes |
| skein-1024-856 | - | - | yes |
| skein-1024-864 | - | - | yes |
| skein-1024-872 | - | - | yes |
| skein-1024-880 | - | - | yes |
| skein-1024-888 | - | - | yes |
| skein-1024-896 | - | - | yes |
| skein-1024-904 | - | - | yes |
| skein-1024-912 | - | - | yes |
| skein-1024-920 | - | - | yes |
| skein-1024-928 | - | - | yes |
| skein-1024-936 | - | - | yes |
| skein-1024-944 | - | - | yes |
| skein-1024-952 | - | - | yes |
| skein-1024-960 | - | - | yes |
| skein-1024-968 | - | - | yes |
| skein-1024-976 | - | - | yes |
| skein-1024-984 | - | - | yes |
| skein-1024-992 | - | - | yes |
| skein-1024-1000 | - | - | yes |
| skein-1024-1008 | - | - | yes |
| skein-1024-1016 | - | - | yes |
| sm3 | - | - | yes |
| streebog-256 | - | - | yes |
| streebog-512 | - | - | yes |
| sum_bsd | yes | yes | yes |
| sum_minix | - | - | yes |
| sum_sysv | yes | yes | yes |
| sum8 | - | yes | yes |
| sum16 | - | yes | yes |
| sum24 | - | yes | yes |
| sum32 | - | yes | yes |
| sum40 | - | - | yes |
| sum48 | - | - | yes |
| sum56 | - | - | yes |
| sum64 | - | - | yes |
| tiger128 | - | yes | yes |
| tiger160 | - | yes | yes |
| tiger | - | yes | yes |
| tiger2 | - | yes | yes |
| tree:tiger | - | yes | yes |
| tree:tiger2 | - | yes | yes |
| tiger-192-4-php | - | - | yes |
| tiger-160-4-php | - | - | yes |
| tiger-128-4-php | - | - | yes |
| whirlpool0 | - | yes | yes |
| whirlpool1 | - | yes | yes |
| whirlpool2 | - | yes | yes |
| xoodyak | - | - | yes |
| xor8 | - | yes | yes |