v3.3.0
-
new features:
- added option --threads-hashing to control the number of threads if multiple
algorithms should run in parallel - added option --threads-reading to control the number of threads if multiple
files should be read in parallel - added option --path-relative-to-entry
(required for the integration at the Windows Explorer's SendTo-menu) - added option --filesize to control whether the file size should be added or not
- added option --gnu-filename-escaping to tag the lines where file names have been escaped (default, linux, and bsd styles)
- parse escaped file names that have been tagged in default, linux and bsd verification files
- added format token #BINTAG to tag binary mode in verification files with a Linux style produced on Microsoft Windows
- added format token #ESCAPETAG to tag lines where the file name has been escaped using the GNU file name escaping feature
- added format tokens #ALGONAMES, #ALGONAMES{uppercase}, and #ALGONAMES{lowercase} to print algorithm names
separated by a comma if multiple algorithms have been selected - added format tokens #HASHES, #HASHES{} to print hashes separated by comma if multiple algorithms have been selected
- added public API calls to allow requesting info from the build-in help
- added option --threads-hashing to control the number of threads if multiple
-
performance:
- the option --threads-reading is set to 1 by default to avoid performance degradation
for hashing files stored on non-SSD-media such as HDDs or CD-ROMs - faster output of the build-in help by using memory buffering before printing
- improved initial values for HashMap constructors
- the option --threads-reading is set to 1 by default to avoid performance degradation
-
bug fixes:
- fixed: if ")" is part of a file name (e.g. "file (1).txt", the regexp in the bsd, solaris-tagged,
solaris-untagged, and openssl compat files don't detect the filename - fixed: if a path cannot be relativized by --path-relative-to it should not print
stacktrace, but simply return the non-relativized path (e.g. if both paths have a different roots
on Microsoft Windows). - fixed: normalize paths if --path-relative-to is set to avoid false positives during verification
- fixed: option --path-relative-to is not taken into account if --compat has been set
- fixed: --header's invocation arg need to be quoted if arg starts with a # sign
- fixed: if Jacksum is being called by its API, the invocation args should be printed
from the actual parameter object values, and not from the CLI parameters - fixed: wrong help section is printed out in case of user errors with --file-list-format
- fixed: slightly wrong error message if concurrent path options have been set
- fixed: algorithms with a numeric parameter (e.g. haval__) cannot be found
by the build-in help function if fully expessed (e.g. jacksum -h haval_256_5)
- fixed: if ")" is part of a file name (e.g. "file (1).txt", the regexp in the bsd, solaris-tagged,
reliable hash values of jacksum-3.3.0.jar (also included in jacksum-3.3.0.zip):
File info:
name: jacksum-3.3.0.jar
size: 1151050 bytes
legacy message digests (avoid if possible):
MD5 (128 bit): 97425f37b8d5d2e64156df510015837c
SHA1 (160 bit): b90c978caab5445f3c3fb9248a1efcf112062c6a
RIPEMD-160 (160 bit): b6bafd07ba0c96caaa3f13ed35ce3097826037be
TIGER (192 bit): cfceb183df18d75750e49e8652ffd391a2696d2e0a2f3a9b
256 bit message digests (hex):
SHA-256 (USA): 3ec6168aebfe30fbea385dd6f9919c785a5f78e9610cdeeca70d95c658ac87a3
SHA-512/256 (USA): 9571c131640bbde3ffa4a21856ab8f38490fbfdc01aa1c41288dd11ecc822f34
SHA3-256 (USA): 21bc6247aa675692582230454ceb156ef9198e8c6c42d8af48c1cfc6002f747c
SHAKE128 (USA): bbdeed8cb971022dc6d8cc85e9808b69b750bc8552c874818b2c12cef610972a
SM3 (China): 307b5c490fe0ba3b3a8a86e534010194ac38f853bd0c866b1c91e3b3b74afdfc
STREEBOG 256 (Russia): abbc083f6718d71a42b77c54b1b8b0cad04b9089b41ff2c458e06b87268a7ca3
Kupyna256 (Ukraine): 436c8f0c19e9252480e0995770354d08307f14b18d2ccd984b0f62f18e8d44f4
LSH-256-256 (South Korea): f02baac7ec9d29302b9d54108cd2455f07fd54a3ccdc290387b6680ec7fb637b
BLAKE3: 9273f083b28ce63a20a8dd95a4f1d3320c3a10c16e8f10ea666057b64c2a94f0
KangarooTwelve: bced9ee99c5b40bc3417dae52c1c4a0296d5a58cc5d0f9bb34b00cfd4bdfce6d
KECCAK256: 442c0fb72bd6cea6685f63505a30ddf279abde94e5c228e51a3b47bd998cb658
512 bit message digests (base64, no padding):
SHA-512 (USA): 74CH2VDkhZaiDnSLZ77VqmsMaSUz0e5SPsdexHI05KWKrMJ816kGcQ32tlsmkde/e4RnpcqkyJTWmclV/WRK9g
SHA3-512 (USA): Uto+lfBkncsAKZf0ooJSwM+PlDUJbXrCIa8+Dswc/XVTBOgsw1RIBDiLisHXDZZQ0slD/aFAEdRbdhGMszgq0g
SHAKE256 (USA): uWbwd6V2vI9tmBT5V9AKNdbrU1IPOAbRf4gIsJhowWLDoDlLL3d7Pt/VpMtftW6zLAzwf34BsV35EMCykpjUSg
STREEBOG 512 (Russia): oh2HpiYyByL/ZLfiqh/33hPh03jzOtDxIrgI4tVkk4KNVV1AMenGZcXCLuBid6ojG0xZkiuIE/s+v1UFkgFAQw
KUPYNA-512 (Ukraine): ZIbPI82fvYZiVw+TA00nlJkzFIhS4P4VeqHPpho+3OO+bVwfdW+thZEcTqjyLIEFYrQamQaEz2fF5b7pu49dxQ
LSH-512-512 (South Korea): kjC9DvteSSlQBHpZJ9StC1DKWFNpuFwi8JykXp4FGELqUSMnM060HnNwR3Yfgb9mDbN5EUZD3H4p93cwfa3qwQ
BLAKE2b-512: q7sd8gFUP1RLM6rAhzpTAOWuZQB3xaHWotS7hI9GgzD35C9XEJjaY3u17C3rs31KbUm9e+woCcYRG7pQ3svJtA
KECCAK512: Ed77s+Ow6DAp0H0H7d7t67ZEZFP9BiVczLqw8KB0cShDQkFO7QTXjTiQFrnSdrH5ykTEafe4LCzcEhqrkb+KMQ
MarsupilamiFourteen: WRNj82EnkgAvrPcFsZBtFwvi3V0Bizb9f3ISnfV5hkWdAquhSC6aV6rwE9stymvFmHyEDT51uHDiN5N2tvLRZQ
SKEIN-512-512: iSKbEqSG+u27DFKPTJZaGGCHx12wnQO4s5G/rUd7aKAkign3W5oHBFTER+8TjYUuCBlhhwyoa20znP4nQNzzXA
WHIRLPOOL: 4zLjYgztXPPC27WFEuv4BkZdznj3YBmxoM4rCy/lmD6jF305IYgz1p0JTYpmDqSJ5Zi/lf5szUneLVxu9QYTFA
reliable hash values of jacksum-3.3.0.zip:
File info:
name: jacksum-3.3.0.zip
size: 1082930 bytes
legacy message digests (avoid if possible):
MD5 (128 bit): 924a187443bd312a429827c19673ab6a
SHA1 (160 bit): f11f60dd3fa9ab9dd8ca7a98c377ee904f141761
RIPEMD-160 (160 bit): 9c986e1f59f11739ad8f93a1c666d8a65c46fae6
TIGER (192 bit): 08f13b27c168228cd35ca7f2241fa52d6d07105d20274534
256 bit message digests (hex):
SHA-256 (USA): 20ac566edc730fefd2a9981332c14ebb2d89a9880ea16b470cad86bf9dfe7b56
SHA-512/256 (USA): 1be35fbc63c15fdbb8bbee76de725b48fa2a790f6ef6bb47f423282d3af8818c
SHA3-256 (USA): 9ff7f113b2cd042c186a54357419a7921981ea0f9133e2eacd021b56e842f83f
SHAKE128 (USA): 70decc216ae807ed63e30f7c4561bb44033c59963cea41ec9465004dc2b583c5
SM3 (China): 9db456b79c0754314de7d3974663391d8785a37d13dad22ff164cca98f2ab440
STREEBOG 256 (Russia): 76e1330d21e7bdaeb5d5d00eb33bf11053f4278a4c718ae3cdbdcdd24a43814b
Kupyna256 (Ukraine): b4850a883b4e34257be46bb0605ad1d16544cd4b0ffca0048930983192712086
LSH-256-256 (South Korea): c37c2fb8d85f1b5a57a9cd6b775402e19559b05e90c0369c8de1b3c9eb31c00a
BLAKE3: 90f0bbc538de173f77fb89ecfe906fba2a52e0ed5dae4f820a8cf7a1ba5194db
KangarooTwelve: e82d8ef022db26b868ed2fab32196239e3be69fc930f540d62c64b9499d8ef6e
KECCAK256: 54c634636b7ac30027fb591e02a400e44cf17c7c2ac780ac35f6d6f8d4dea389
512 bit message digests (base64, no padding):
SHA-512 (USA): gyVwwPIwL9JhfwSPcZ6fvi881ExkwyAZowelavKRK8HFWXDZxqGtQL9fzRNC6jhv8rMoo8e+vrLPgzUbbhKXcg
SHA3-512 (USA): WmfTeFMgSqzvB4afk6ikgjBZ5hGpSgZA+hwf/rW3XOjKup2fqtp4KBSt5ke/hG0Rro+EpieugkET8aSRN6pMFg
SHAKE256 (USA): zLLb7xLwktLZN4Gh+RWHYMnsSwsIeWX+vYkmCBQ1TEAPCHhyY1KkrGrwvaidN2GpP99GcgHddBQJB1rh9svAng
STREEBOG 512 (Russia): YakI2Ii3agIf32VIy10klr7h2ALOVgcp7RDWBY9zVQ/T4YfL4E+5WeSdeofiv5LUuQ45KS8Ur9oTJRkc7WxdxQ
KUPYNA-512 (Ukraine): D8DScPI4/JY5M6kf8fFNPq/BaNK/4M/GrY73BaPg6IPzep3ZHk6KSTfRY67s8Y/1qhSqzmtZ+2qo7Rdb48QpsQ
LSH-512-512 (South Korea): SLl2RZY8MeMkeCoe/ChSsxZbK9rYvN66Srb5eOvmgBuQWnMWRbZN0p2oSl5gq74lrsqMXDN3O/JLilxgrAvXbg
BLAKE2b-512: gZN5EXW6gnG1AGgJ5/jH8K73D4GhFn8UoygogC2SyZATrA3RHHMFad9H8SINgfrmWhEKFW7s3Av8/MJ3KjAJfw
KECCAK512: WFx8DSWaKMwV0xEERaEjiSqRFso+uHNobvCbXWal6JFO/XyRwuk7S+efu2ErUtGEPeUadb6tBwrvIQkruWPxGA
MarsupilamiFourteen: r6GceNscBr2RpiIXd/b937Ir9frOuV1TlY+PB5xr1YXvzW67SbkJbCrKjL6/0cX4W+r0eM/HIBWgAI//6RWJew
SKEIN-512-512: 9brqBRxgYJZ1eDkm4PXjZFiClby1MDW/YIropEbcza2+MdCybbaK5x7vaLD/2DSm0B836uu4Mg362+4bMTTZ3g
WHIRLPOOL: YUxom/1TlCX3gSr7iJjGeTDIIppSQDJtpKBIh0hUOIZCg/ar4vMVA40LPw0HD5kMu/tvTvx7F8APQV7FoKpPug