Skip to content

v3.3.0

Compare
Choose a tag to compare
@jonelo jonelo released this 23 Apr 18:48
· 246 commits to main since this release
  • 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
  • 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
  • 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)

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