Skip to content

Releases: jonelo/jacksum

v3.7.0

26 Aug 15:58
41f7e24
Compare
Choose a tag to compare
  • new features:

    • added HMAC support
      • extended option -a to understand HMAC definitions, including optional truncations
      • added option -k, and alias --key to specify the secret for HMACs
      • added option --hmacs to print all hash functions that work with HMAC
      • allowed option --info for gathering HMAC info to print HMAC parameters such as
        • the underlying cryptographic hash
        • a specified truncation in both bits and bytes
        • how many bits a truncated length should have at least
        • whether a specified truncated length follows the RFC recommendation
        • how many bytes a specified key should have at least
        • whether the specified key follows the RFC recommendation wrt key length
        • whether the specified key will be hashed
    • added string hashing support
      • added option --string-list to calculate hash values from strings stored in text files
      • added options --string-list-charset, and alias --charset-string-list
      • added option --ignore-empty-lines
      • added formatter alias #MESSAGE for #FILENAME
    • added console input mode
      • added password mode, and readline mode for option -q (and -k)
      • added option --charset-console, and alias --console-charset
    • added encodings
      • added encoding Z85 for option -E (without a limit on the length of the input)
      • added support for oct, Base32, Base32hex, Base64, Base64url, and Z85 to option -q
    • added option --output-file-replace-tokens
  • bug fixes:

    • NPE if filename is null and -F is set (e.g. 'jacksum -a none -F "#SEQUENCE" -q txt:')
    • NPE can occur if both -a none and -E without -F have been set
    • #FILENAME is not replaced in if both "-F " and "-q file:" have been used
    • aliases blake2sp-256 and blake2bp-512 are not accessible
    • regression: "jacksum -a all:blake -l" returns "blake2sp-256 is an unknown algorithm" due to missing alias
    • crc32_mpeg2 didn't reveal the poly representations by specifying --info
  • improved performance:

    • performance for algorithm info output (-a <algos> [--list] --info)
  • updated documentation:

    • added description and encoding tables for the most common encodings (see "jacksum -h -E")

reliable hash values of jacksum-3.7.0.jar (also included in jacksum-3.7.0.zip):

File info:
    name:                      jacksum-3.7.0.jar
    size:                      1328910 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             789e2981c0ca80b5d0d81c941370a2fc
    SHA1 (160 bit):            85e2f336eedc95254e838c68cb9b31af3a63cf75
    RIPEMD-160 (160 bit):      3f0c11e13271969a62ee850f7f27b74b89c54b0e
    TIGER (192 bit):           6e9984f4da292f4bead0ce864556781b3a0dbcb0316bfa0a

256 bit message digests (hex):
    SHA-256 (USA):             9cb3454f6cae22492202a305dae11777e68e97df9cba3aac92f67d0792867ad6
    SHA-512/256 (USA):         ef0fa057307af060dd9c60031b6667b52e88aca45682ab215379de109e537024
    SHA3-256 (USA):            7905634d40a9dcc3e3f47656f348de6c1aab1f31f4dc052865d734bbb82ef3b9
    SHAKE128 (USA):            623a753c16f37438c903477e1322ce49e63a02565d193492a3071a04fd1c412a
    SM3 (China):               bb8e7ff81ea6c0513d84db9593ed90b9385d880a5b67ccb4856706ff78bb4b67
    STREEBOG 256 (Russia):     db01feff334ccd73652b31e3c6595d97c16bbe987f0087ee7cefc3730ae9534f
    Kupyna256 (Ukraine):       764ba3abeb1e80d1d898de406cfdc7a7c9f5c444f69b55685331066fd60f34da
    LSH-256-256 (South Korea): e6d2b735f64598d6a20050b3c8f830a12b42311703565e251a879e46d00d08c4
    BLAKE3:                    ed3075c46f9f237620fd8ae3892cf0d6db60d65c4e749a8eff4c39bec65587bc
    KangarooTwelve:            2880de0679724f99de72c837e6bdd819bd2c783056fae9be7975653378ac2c81
    KECCAK256:                 77076f11ddcefe2095f0cddbf25472983d1883ecd5fcb09864a425c2b2bbd825

512 bit message digests (base64, no padding):
    SHA-512 (USA):             BX8ZFJfMyxH1PzJaXCav+fHH0hlezxH//bPDad9bFngaH8/9bFkRHAfYz0UnZFGlk04geodQKI386Rmb8aCXTg
    SHA3-512 (USA):            TuZ5YS0Ls/RN89MgDDLAFNeNB2RtnCmLvNtGisLXT95vcxQBST/AtHrZoW8myqaUT/l7do+70WLq9COQXVyjqg
    SHAKE256 (USA):            SrICpq9FLJle/WU66ioiZEEdbvo7wwT3zzV31EuwdlVabUo+uF7pf98EF73kilzCQqAMn21aBqFx3J4tgbrf9w
    STREEBOG 512 (Russia):     iD3poWH96rsb/xaHNKHKFQzWIOpRWJvOTWEDp53N81vbpttTK9802VxyJ1Xct9OCxLK216nth7duPD44L3L8UQ
    KUPYNA-512 (Ukraine):      iGIs05FZ1i+VRgFtPVzgsLzE7L5rBTVjzuc7H9PFMUnlbo7hMizBADpp91eekDAHqux7OUWmdOBquHnIQJzyTQ
    LSH-512-512 (South Korea): DZZRkq7quCPYVzZwI+ziZ4WIeXRrRqHZNTFwANAtKhgLMGBc+D22D5ekVVsYTOkL8NJGr2gcnj6VXyIgNKGtqQ
    BLAKE2b-512:               xzS/n4bz8QMPsfarjdiFliSpvtN4thrfp2UzHsch/Mm2YQkh0LvqNZazAgfC5pPWabNXOuTAnsw7/1zmNCGvSQ
    KECCAK512:                 hxJxxBg8T8Ch3NXstpfetzpML1JVvPFADqQEZcgZZdkH7StzCkt5NkushO1ZoMeDKiFTX8Ztm3hFE185OCPk0A
    MarsupilamiFourteen:       nqzs0VPd1a0yKauq+WeuQVsk1vOn1ngR8IFQ8Lwe14ItMMUQqMLH3ACFNdzHwqBFEM6fkdgefHCjh6Ywv+YOjQ
    SKEIN-512-512:             tBYoWnTZXQMCS2h9OV0oVre1oK7LW2ObOGqGRji1lqsWRKmHqEtkyRRsaoDZaDBBDAuWMiVUBVPvtRoVoBpZcg
    WHIRLPOOL:                 3Z+VYofic4DE4EZr+TcHio8eVlRrsE7h0wjQ99BWrECzsOjm0bELMNTsfwCqM22vaiDtymzDiK+JnRVqSkur6Q

reliable hash values of jacksum-3.7.0.zip:

File info:
    name:                      jacksum-3.7.0.zip
    size:                      1242359 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             9282f7e08d650cd6e4e29da6c501b117
    SHA1 (160 bit):            fccbbe33bd9e7efa0fc008d96db2c80c78d23450
    RIPEMD-160 (160 bit):      963ec35145e781b93bb7801bda2a9e8134cf91ff
    TIGER (192 bit):           ebe68b4e64cb20780e167ea26d1c029e09ebbe6b3544151d

256 bit message digests (hex):
    SHA-256 (USA):             a6e0026804cb102db83e7918008a28c1dc4b6cded08bb192b469fd371a21d359
    SHA-512/256 (USA):         f73cccba8a96e6cf7fa20be3b85b24da068df1565a97470de89e3bf1b5fb55b2
    SHA3-256 (USA):            f95802956728875ce4d064febef5a7d50f1bd59909bcc324dd3912a1579a5397
    SHAKE128 (USA):            7e8a75b6fd67685b649565896ac75e87689aefb8b52bb258cab936e727d813b2
    SM3 (China):               3a2141bf4bb7f7012eb5cd5c67c9db873e43392dfa7d133b2fd62024620be428
    STREEBOG 256 (Russia):     f4a878e971ca68c264a8352853641305a24546e75e60100dd45a8c39f9202d48
    Kupyna256 (Ukraine):       66cce2e0978152210e0f2313cc1291b40855477f5f4c113856b1af7cacf218fe
    LSH-256-256 (South Korea): f2b0a58e6141e21e63958881c40f7f8991a346bbc2d583378e9ffe537769a28e
    BLAKE3:                    20d2e2507cd721b45dd627b8ed204eda774edbb010c72a0f8445fe3bec39481c
    KangarooTwelve:            32a4bc5191f2b1e36207f3bc7499c75ff7dc5abac794599f486f6d20728237d1
    KECCAK256:                 1e7e90ff4b99484fdf4a904da9c3d4fde6b8e6e16589e97bcf107f1541dc02f8

512 bit message digests (base64, no padding):
    SHA-512 (USA):             RYc5BUniw5Q0TN9RSlcJVAECuvIaCnK1cdwTXoaBS9RxpqkbO1zQuqEXPXQbjqh2RWcJ8QbPC1XsOUBLjk3vpw
    SHA3-512 (USA):            mNLzgC7Eg2zrfeNtiyQIrPo6VRlbgyEvp5Hyu9qXyXHtGb5whCXFTcjuSc2Gb6xU0i7RgdI0WVY8LG8VPF2nUw
    SHAKE256 (USA):            u78YkA7ZO3k4LZtxuqRG4F+RSdkDSs9EtlAN++wxVNlh6ZkqdhAgGRPfoI2ifTTMYolWNGkgiFfMNZrghH156Q
    STREEBOG 512 (Russia):     GZpP602jp7bMMD2xGzOLdsbi9aCvJ4f0yY+BpJSaP1qoaxZgijQq+4tb2+5oE4usVlWNkcGi5JWbqZ2zbGs6NQ
    KUPYNA-512 (Ukraine):      Fu+2zqLLBr0OHDXI+s7cBi1n/UdKvhEeY+k0k7KiYKGrlXcCG5XmQgUf2W7oQu5ipN0cszmkSgJlaBg8CxdsbA
    LSH-512-512 (South Korea): w3Axx+nkL872ntpY3ixrVtxvmBZaljdRJSnTDKiOPQaPUXhw+h6b8taDkvmyp8yT1QD+Rh4+m5eC7x+LKWdFIg
    BLAKE2b-512:               WqJ/fxsl/p9wv3AvIoS2YMelY4mkpbId3kKNB/mquSCLqofqwJyn62zwgqK8L3XESvnmz3LNNR3QITI39VZYkA
    KECCAK512:                 ZCYwPkrRdceAMpMWbqcu8focldCU5+UpmsmKJ0Ozu8ad4DpYYmFf42xfut+8lvu5fiTrqhAmI5UhuSH6cwRhiA
    MarsupilamiFourteen:       sGTvUhq0OId8PiJOnfoovzu8RaLZVgx4oPujFNNTGDNLV8pKhcH62BPm06/WtlpW5vh4S0L75pHrpEPi5kgejg
    SKEIN-512-512:             5wDMrGPnXxyx6sRRxueZkH1xzAwm5aCIfKorTb4QO1fSNkkJ+xPpQ6LuQ7/xUw7F3E7QlAIm2kZIeI69mtjTJQ
    WHIRLPOOL:                 +d+CIOrN8fp57cBgcuELqhmJnxv7ksFrBCikXO8SjlX2k7a/aiVeb2m+aWo58q5uH8zLjUdahWkxx0Cs/7Vv5A

v3.6.0

16 Apr 09:55
Compare
Choose a tag to compare
  • new algorithms:

    • added all finalists that support hashing of the NIST Lightweight Cryptography competition (2019–2023)
      from a bouncy castle pre-release:
      • ascon-hash, ascon-hasha, ascon-xof, and ascon-xofa
      • esch256, and esch384
      • photon-beetle
      • xoodyak - with a contribution fix by jonelo (bcgit/bc-java#1362)
    • added blake2sp, and blake2bp (issue #4) - the Java implementation (fixed width single threaded) is done by
      pre-release bouncy castle code with a contribution fix for blake2sp by jonelo
      (bcgit/bc-java#1363 and bcgit/bc-java#1364)
    • added 32 bit PRNG based checksums which are known from Solaris 11 Express, OmniOS, SmartOS, and Tribblix:
      • PRNG hash
      • AST strsum PRNG hash
    • alternate implementation for blake3 provided by bouncy castle, the existing primary implementation still remains the
      primary, because it is slightly faster.
  • updates:

    • significant performance improvement for all FNV-0/FNV-1/FNV-1a with a width of 64 bits
    • minor performance improvements for all FNV-0/FNV-1/FNV-1a with a bit width > 64 bits
    • documentation: added OpenIndiana to the compatibility lists.
  • bug fixes:

    • CommonHashStatistics.java was not added to the repo which avoided the compilation
    • fixed the grammar bugs in the manpage by using OpenAI's grammar correction

reliable hash values of jacksum-3.6.0.jar (also included in jacksum-3.6.0.zip):

File info:
    name:                      jacksum-3.6.0.jar
    size:                      1295785 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             b8207451ce3dd81796dc215e1fda274b
    SHA1 (160 bit):            b665c1784c9e9d868e0e7e773c5941e68cbcc286
    RIPEMD-160 (160 bit):      55ee7bc113d9aa8375188b211d4b93745bf35f68
    TIGER (192 bit):           3c999f28178a7e1d7662e1ab60baeca1b6f8dce061c98cbc

256 bit message digests (hex):
    SHA-256 (USA):             723a1ae2d3c75f2dc9304ad8aefd833bd4464a7d9aede2d7d2fa6cf605172286
    SHA-512/256 (USA):         52e445eb9a84d302f8d351c733679e51cf465b37e338668874196b4cf8559ffb
    SHA3-256 (USA):            9846beb2bd2ca25276badc92a2b4ab9797020f6767b895797b758a88e6e6e185
    SHAKE128 (USA):            9afad45cb260036c2386398bf0b51a5475308ea4d9e1d9f24b512d8bc133871c
    SM3 (China):               69982c85af36f399ac41ed6de2111a8ee09e7db79992aa45f0214f4513b56156
    STREEBOG 256 (Russia):     b9d780e94b12cb7eeddb8403c59d819ab35134b522db640fa58cd603fb4fa7da
    Kupyna256 (Ukraine):       8593142f437b23450182a4d049b676511a0c4bc252c1f23a716a8d96c1b0670f
    LSH-256-256 (South Korea): 3af9c6cdd89b31cf6bfe3abc736b0d2fcacdd3e687dc24812c85b67667d35306
    BLAKE3:                    f2be1ee88f727b4b876692dcb1799dfac73ea05fe074cbfc7e2bbe7775f872a7
    KangarooTwelve:            f0f524071e7e6a1af5d78ae54130bc9642839a0995fc01165df57f455be274bc
    KECCAK256:                 05974f149e77e81e980a3f31e8fa76edfb0c5d14654a1ce28ea4a31e8a4dac12

512 bit message digests (base64, no padding):
    SHA-512 (USA):             7g/gB/roDGkgY0lmtn7Nt+4HWeKdPyJpGPYR1Xf9ZSrKBANL0PzfE19puN8s7cgyfkllSyFO0tp2KdifFJYfCw
    SHA3-512 (USA):            j5bd+BTGr10wiLYkzRHSLOzZD5uzaNjHuBvf7gGo/fsa8vK8Yxs0k8HZ393Co60Ya87HJv5zi5c5VF0LUU7r3A
    SHAKE256 (USA):            0m29a11PH6CW0oRq4TuXDiEix1ct2YVXowRhnmWmzVu4bSWTqZcoq+6GOlR9c0werx8nu71mTmrUkdmOTtUM7g
    STREEBOG 512 (Russia):     B4G8RRlNCu3YndJ+lZdotnPihm0Adcde/yZzFUtH7F26QD/6NFFmBZ1lNlIqh72aAQDxKriRKDy7U/beqshN2w
    KUPYNA-512 (Ukraine):      c/XkI7+m5Ns9BDp9KOgnSNUUbS9Bg5v6979SovJzGvjitzUl/Q955XfDW+6UpXrcvM/RtFa+ar0Uy93XNi2/Xw
    LSH-512-512 (South Korea): miLE5YrGixNxs1ymdkG4KZYUwpSpQ+N45KIa5Ii7ptc+4io1navgWy//fxJItSRlyc05E7ViBWJDjJqMW+g6xw
    BLAKE2b-512:               WtdIgQsJbcH2FMWaQaHS1GlafRY8GA4XhsA0M3m9tlFDXSHcW+/RpBJHlx/PFsMTSiuR8mhPoY5yQ3pbL1K7NA
    KECCAK512:                 DmRIz8VqUiOLue1YhyGsT040PtMYxognlWwO+u8OmoHhKr/gmylCEnwYTsU6W6t+0L6CdKoYVwg7hRFiWZ0RHg
    MarsupilamiFourteen:       LHAVZ3Kb83AH1DxT9kVw8XDC/mEr8Fd/KRMazLButoZkHleIHkEIm7D+KAxttLvnSrzcInwLDNG7ehyJlhUUow
    SKEIN-512-512:             66oVhv8x3hxvVjLEj+JY2Zs4J3KueVWGb/GfZWwT63Bn3nNy42n2yj9s05u9qZ3y8iocyEzyCI8VnGhhzmpyeQ
    WHIRLPOOL:                 U2qHCXNgsBKqpMNRxbXXu47tbUJW7JmKlIWoJCVqUVvyOsVUiL5DgWX3upQAtu2aaLXZhrdR1cutkUQmzIhsqg

reliable hash values of jacksum-3.6.0.zip:

File info:
    name:                      jacksum-3.6.0.zip
    size:                      1210320 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             20f2c87f7d055ed2c6567aec4c4c94e8
    SHA1 (160 bit):            c2f3a76c06e63c4c897444ce058deceee8e09b04
    RIPEMD-160 (160 bit):      c35328a70e98565513e7f9fab2f62ec73d954074
    TIGER (192 bit):           915de8b16b31684ca6c2a2091fc0d48b14ac5f5dc6bdbdb2

256 bit message digests (hex):
    SHA-256 (USA):             3ca476d8ca1e827c49b350d344dc7c59cb4590175d9f7a8affcc8bb38760fced
    SHA-512/256 (USA):         f5a7d79769bb9d9a370f5fce95b1d363c67b12978f54daead570cc2ec8506d44
    SHA3-256 (USA):            9168f2c3080c02cdece5904b1513f7db0f4400a958f42fe0abb3ce9a437b5300
    SHAKE128 (USA):            8fedc70779c288c9fecfb2e4b747c7d7d179935c07f44aa5d4f0ec1b019d8f48
    SM3 (China):               3947058ba264e3dd0167a2b1a830f44a41e2e0c31cc6354449ec39714c43ec50
    STREEBOG 256 (Russia):     45ab238159745c1fda41ef2c0ee22658d0464db67b15261db8f70dff9db96406
    Kupyna256 (Ukraine):       000337b17db198234e3f3f1d49621c9fb490385432741f90ba5764d42ea1eea5
    LSH-256-256 (South Korea): bb7194e18502635e54c5b80f3ff75e0e7c31e9e1da0a4c1644528e56842c8bc1
    BLAKE3:                    e75e61629e53bdc14eb10f1c3aedf58a271bde076e5c0aa1771c102c350f161e
    KangarooTwelve:            0f1b0fcbc2108ffd06df9c7dc3cb398207585e1561e18ba28c2a40fcdc2d97fa
    KECCAK256:                 9ef0e2b7bb673ce86309d46fa0a60651c64aefeb975c34f1ef3f2073fc42685d

512 bit message digests (base64, no padding):
    SHA-512 (USA):             CWAVKaeGSCs3yy233Lr/tizEuD+NINIlbLAighYHNXkfzeMe+N++wFeQyca6FAxfOSGklV5+XQ89jKcUYJk3IA
    SHA3-512 (USA):            w9by7yvq26GCril3fIQPb4DWanynQZrhvJ+nRDN6BYN/j3a7mJ6IzRXCP6uYknb1qo0pMW+AJ4qMvscIwNDc+A
    SHAKE256 (USA):            dPE89pHb8/DhFwUupckxNqGHoI2x3iT6yuvcZ/FsFFjyjhpX7Mrx7KpyHZyrOt3wbixf3vWGRkChrhTy5qIf9A
    STREEBOG 512 (Russia):     hnW+CRC3AS/bozhuhIExRez33LZMJZN9C+ymcFq+LoK1hAFcWyyOsKDheQokHXKhUFU/qZI8M20g5U/x3edMag
    KUPYNA-512 (Ukraine):      wu4eObMDNTi4C3wqBt9zG4kQ9kz7Yj5BinGQh7mJjifjLNzFiJs9Dq8/qdd7fIvSAzywfQhKLbP9fRJsdGdITQ
    LSH-512-512 (South Korea): 4h/0QUrSZrPnRVjI0zRnHTGUCqZ/ReGACgjBT2mFOjhFf3Ib2NAbJEVUTeBay09mbFxm1tCtaxj9SrU2qKs/jQ
    BLAKE2b-512:               JpEMLtaqXHJd2ESB6ouRhVdld1IwzgTR1tP6iTezuvW57gnQ0bGnarIEbdswEk2FQOyKev7OSgl+IY6M9IXdTA
    KECCAK512:                 Avycp1QslSZf3lG4eaF+0iPlzHoAs4Vtb2rQ5TqcMjFEVSV6b6D+RWMLaGDSeECr8xHcdSyoKCnlgiZiAzJaog
    MarsupilamiFourteen:       JtRlFyb1K48naJuS3aWjp7PVPMZeVzj/eH7BryK7PbF6w5P/K+TqyO885mTJCigDFgNvFihgtMObxJCW+cjKJQ
    SKEIN-512-512:             eh8hNpsPaS0n+hrmY0msdRfbIP7z6m0Gy2G2n/cC3smpD5J+9uPWAAO+njt0TXfLf+UN0lj1oFmX7MfXvYi1iw
    WHIRLPOOL:                 FLJoBQ1Xj0kpeEu5EKHf3Ys2LK7Q+7BQg+qAbUWL1h2UITAx6dKHzSCmbBQ2FNV+oGHJn7Bn2zWypJL+eTyj/g

v3.5.0

07 Jan 21:21
Compare
Choose a tag to compare
  • new algorithms:

    • replaced own CRC engine by the BSD 3-clause licenced CRC engine java-crc 1.0.3 from S&K Software Development Ltd.,
      New Zealand (https://github.com/snksoft/java-crc) in order to benefit from the extra [1..7] CRC bit widths.
    • added CRC-82/DARC with aliases crc82, crc82_darc, crc-82, crc-82_darc
      (translated to Java from C-code that was written by Mark Adler)
    • added PHP's variants on Tiger called "tiger192,4", "tiger160,4", and "tiger128,4"
      by adjusting Bouncy Castle's TigerDigest slightly.
    • added legacy sum64
  • new features:

    • make option --file-list recognizing GNU filename escaping
    • added "files-only" style with GNU filename escaping feature enabled in order to generate file lists
      that can be fed to Jacksum again
    • added "hexhashes-only" style to read and write files that contain hash values only (for -w)
    • added option alias called --match-filter for option --wanted-list-filter
    • added option alias called --expect for option --expect-hash
    • improved --info for CRCs:
      • added the polynomial representations: normal, reversed, and Koopman
      • added the reciprocal polynomial for CRCs
      • added binary and hex for each poly representation
      • added polynomial representations and CRC parameters also for optimized CRC implementations
  • updates:

    • improved documentation:
      • added ISO-3309 notes on CRC-64
      • added Wolfram's Hash function to the compatibility lists
    • updated Jacksum's crc-catalogue by Greg Cook's catalogue of parametrised CRC algorithms
      with CRC-8/HITAG, CRC-16/M17, and CRC-32/MEF. Also added CRC-64/JONES, and CRC-64/REDIS.
    • updated bundled bouncycastle version to 1.71 (digests only), but baked out the regression that was
      introduced by issue # 1036 in the Kangaroo class (the constructor parameter is now ignored completely
      in bouncy castle :-/)
  • bug fixes:

    • github issue #22: Statistics are all zero if --check-line has been set
    • github issue #24: Regression: Jacksum 3.0.0 to 3.4.0 hangs while trying to read NTUSER.DAT on Microsoft Windows
      if more than one algo has been selected
    • correctness of check file shows "NaN %" in the statistics if there is no entry at all in the check file
    • updated serialversionUID in the Parameters class, because members have changed in Jacksum 3.4.0
    • jacksum -h exit does not print the entire exit status section
    • option --match-filter match,nomatch doesn't work like --match-filter all
    • be not equal-tolerant for any BASE64* encoding

reliable hash values of jacksum-3.5.0.jar (also included in jacksum-3.5.0.zip):

File info:
    name:                      jacksum-3.5.0.jar
    size:                      1244417 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             6afaab1daba2e1a501d8f94420ff7ee0
    SHA1 (160 bit):            36481f4140a8b7a7f354d0864bff9617dd02ac76
    RIPEMD-160 (160 bit):      d1e7020f73728ea4e661a4a397198c1e7d1f6aa4
    TIGER (192 bit):           7a9cce4f746f54fb14c6b507cbb277039b0ce5517cb09e77

256 bit message digests (hex):
    SHA-256 (USA):             e0e6c316f1464ba8211e96e71c458e085afe6e4d131d5afda810d25cf379d7fc
    SHA-512/256 (USA):         7c82c09f1edb1e90df799d7f3afd62a6f9d4dd49924b774257c468fc203e4883
    SHA3-256 (USA):            d3ff1aa483f149fdd880a437654f645bb5aca51ef10ea4494ee360dfdb563129
    SHAKE128 (USA):            4310634a9c9ac95e8f148da495ddfb1769dc8a3fb05bdca3ad603e1fbdc722cd
    SM3 (China):               20643c1f7a28d07c16d0ba7174231c88107a10b7056922a06cd804079a457faa
    STREEBOG 256 (Russia):     0817ffa951d74466cc87ffe254d50cf097474b93bb28ac0685217cb0b788b818
    Kupyna256 (Ukraine):       3004ea819a47273a12ecc6624c336fda2aa54c3197f179a3f03f17c68d06c1c5
    LSH-256-256 (South Korea): f7a6118cdb0f19a847fefbc3591c3fc5627669033b6f057dce2f8385f85bc437
    BLAKE3:                    1bb99ce30956b16b177fc20971cdbd863acf0379ba45efcbcd78e716aee56f85
    KangarooTwelve:            6ed20c58b4314fa81f9999d0cad8945d9ae12216c2d5b797dea6649b6b114939
    KECCAK256:                 6e3487e02999cd5ad87999ac21ee848321537f144a2a220b8be5d36c3d241242

512 bit message digests (base64, no padding):
    SHA-512 (USA):             eqe7LZOFqRn0gHtB/95pJ0FQn+mEDCsZ3VGJPrKtCRi8Z15dotmoAoWyGST7ncbNta9cyfbbMnbVCQ01qVsvsQ
    SHA3-512 (USA):            Ns/H+wPrds+2X2c8z75HP8QsTqMcc9BnHwxPccDDl7Zm7axQzFvv7oB5PPzwxavl0HED8tBTDhSOqlD0liWnEg
    SHAKE256 (USA):            K71vFjdwHYH3PVv3d0eVjvO81RZEgVzEdexdAz46uVSPByPDWX7v63UKRRhyXie59C3aKr/THXJWpeL3gZZiOQ
    STREEBOG 512 (Russia):     ZBMGpiXTa1IkYs+TpSmmv4Oqxus5JfFl+FP211p3A54ZAq2r19BD5pPW4s4iquMN4xcZt9ev4AphDsJ0j/s01A
    KUPYNA-512 (Ukraine):      ojBhKzbT02IhLQZwQX5/prINfJ5J7EWPVk1tp876tWplsx05NYA+EaCv3R2sMPIfdGn/LqiibbkUzzAiIwRHTg
    LSH-512-512 (South Korea): v8sSmPQoQ7Pi+EHVwY3YM+h6v/YzU7b9qc+pkXPxK4bfAQZDw+XE0HRrYbr0RlaYPWKuc1UinS51BR+5p8WyDA
    BLAKE2b-512:               MbASG/EmPZHwl1SAfub95g1QWRq5TB6VBvcwDkfFvLZ2CK+cyMdaClDOhlpRvohGVrbVRijwjWCpdXY3Q7VFRQ
    KECCAK512:                 3l6zIL+4XS77c/rOqb8KXtn/2EdVm/xx4QrZGJv4bSRZSPxdOHK1w4YddZOshB4wn0vMZX26ADp5k7j5BsUivQ
    MarsupilamiFourteen:       bH6yr0YzF70JgbNqtROJnQuodVzFJHy4nupKtrnsiNqd7GxTLsYp6AsofWx9Q57lIquPYMHmfWcsHxF4sfEdPg
    SKEIN-512-512:             mv8YA3AaK6v7vZfALg/j4wGOkQje9zxgJ022+sraaWQJiil7J/N7XN+3tfxZC/3ROV9j3aYIgh6EuGok6Lw06A
    WHIRLPOOL:                 dUcqeKaehET8HLb+5P3+Yei9jmsKQxezszHJNh0yfwE+Hna24iyY/Zqaeex/PO/CZP3rfFVI34+z3rspRcJorw

reliable hash values of jacksum-3.5.0.zip:

File info:
    name:                      jacksum-3.5.0.zip
    size:                      1163559 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             4868c6a3f52ddc242ed9990062428a0e
    SHA1 (160 bit):            1d692142a64600e4927b631b8fcbc7a351f0d36e
    RIPEMD-160 (160 bit):      790687de080140704d67944dbe886e5ac7560d4a
    TIGER (192 bit):           58a0f4527cc5d01e73ea66c71344dfd1f5d060c336c811e7

256 bit message digests (hex):
    SHA-256 (USA):             039357a4e79c23ac11900f839bb2b48c8b8f30aaa139371425e4e6e884a453ab
    SHA-512/256 (USA):         fd1831471b22ef00461d41de43fa505a09d264381b8da3731ed597ee053c1bb8
    SHA3-256 (USA):            0a10dd2f755a0f5b87b31431047641cc0ff41a605e2c5b14775ce8ed4345bbdd
    SHAKE128 (USA):            0b9b3833a059cc119e85a316b1b9d9e8d5ad712353a38218dc0e4d98c7a71b85
    SM3 (China):               b2716e83ae773084284ac74dbcdcd3bba2ef303452e36f3aaf3ba8e50587648d
    STREEBOG 256 (Russia):     88faa83abfc397535ecb0b58edadcf7ae6498f65e0618b55af61fb37ced1357a
    Kupyna256 (Ukraine):       aec3900c2bcd399cef029c3f1994c281d5c584167a104484cdddf686cbbbeb1d
    LSH-256-256 (South Korea): 37633ffb3712259727b00f4373da9b5092a9c6e55182010c8eb84ca3ab66ad84
    BLAKE3:                    6a22ca1dabb4b9468090c34ff04ddc758fcdbc62663a557e2353754b05d3b279
    KangarooTwelve:            84644115346ee8aa0c39955999a443ca904e59a1442c4174015e7dea101229f4
    KECCAK256:                 fe5d6a1532d288deb0f7635c28752e5b43fca6e553a764463c756b5942f7df1c

512 bit message digests (base64, no padding):
    SHA-512 (USA):             04VWvFMmnlcVAIW8FCv3/j+SjobtdrWn7y4+iQ3nG2CCDwe6aoZiOXpFDg08msQw3pscmDCTzzNpAB2eUTpjJg
    SHA3-512 (USA):            PuG6Zwmdym11T0p9OmqmJCS5/va36bMKSCAwjoCnH5v/jtRJawUijJFtEmQidvLZ4Wfx3A0dEXdz+evHvHIGRA
    SHAKE256 (USA):            f8HYESgEvDOpFJeuz5zOEJ8LE+RPaFa5U7aGA7j8P2Rs9ty7Du1+ntA+7jt5mtiRx+5msSLj5eRjEvy3OJP4+w
    STREEBOG 512 (Russia):     xrnAUMFKQ2z9tFaAi3vsHpmt0fhkJs4Gu8jj0Wr8nmP740mRyita51UAWaYXNKME/bt7EEIPaqCBjqdwBm0D4w
    KUPYNA-512 (Ukraine):      fgtjHg9HSMVmSNhYUSO2v335IJGXlkLN/9XSs1pX4Pu9KKX22TtdMRCWF66NeHZqAMtLcG8qw0zW45qgEZOuuQ
    LSH-512-512 (South Korea): b5p8VthFgn+9CPdOPtxqdiJjuxW7tf6cyCsAD4B3Pwg1u6elsoBGi0CAuUgwaqGmkccRZ1XnNpkiWkPESfOzxA
    BLAKE2b-512:               BDrAF0gbi6DfSkc6Lqncsb+/84yJHDDilWb6h0o8yFUb27omW/elNM7sbOH0fDY17v2HqioYSjRVygNnTRXbVQ
    KECCAK512:                 oga4YRlDN2Ix78XaBHjONpJ3bX2MoEKXog1panxwNGqFuB5TyaeRr3iAkr4kcDpK/OX/QruZFReLI5BSqdaXpQ
    MarsupilamiFourteen:       zz57pNDobHix33hMv9V9uTIdQb/lh8tP5HVbXt2rHMPphNfOmqzSk0Y159uNUYIygtVTLEhdyt5H2JqAyu5jZg
    SKEIN-512-512:             9VG3T5SfDLQHwitO5zoK0v5CXWovquAAFoVDIw305VqSZvIMOZIL13uYPK0qnn8MJYOsK5DRkz7fTvyGJfUSVg
    WHIRLPOOL:                 vP32L+rAvAuL1j/NqfM6Q4aFDRrMBTgq3B2RW6HsSn0p+DfS5oOeRb3cwH1tQPI3WadlrC/B/usWKrxp+wzm2Q

v3.4.0

19 Jun 20:52
Compare
Choose a tag to compare
  • new features:

    • features in this release are mostly around GitHub issue #10
    • added option -w resp. --wanted-list to find files that match hashes in a precalculated list
    • added option --wanted-list-charset and alias --charset-wanted-list to specify the charset for
      the "wanted list"-file
    • added option --wanted-list-filter in order to filter the output produced by -w,
      allows both positive and negative matching
    • documented operating modes to the help file
  • bug fixes:

    • sm3 not returned by calling "jacksum -a all -l"
    • if "--file-list " and "--format #FILENAME{path}" is set, a NPE is thrown if the parent of a file in the list is null
    • false positives during -c: files are found as NEW more than once if the specified file references have different relative paths
      to the same file

reliable hash values of jacksum-3.4.0.jar (also included in jacksum-3.4.0.zip):

File info:
    name:                      jacksum-3.4.0.jar
    size:                      1162965 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             6673ac685ab96650b8161efc893fbf2d
    SHA1 (160 bit):            a6d19f0a09600a25cdf7b25a1278ce55a529129e
    RIPEMD-160 (160 bit):      3b24c45533421be1415064adaaf2bc7871c07fcb
    TIGER (192 bit):           c01221138f029a97218b07e2bf0faee73469ce5f4769ed44

256 bit message digests (hex):
    SHA-256 (USA):             8a1c3901bcdafddc13706272c02fbf7fca9fc2e29ae39929f6b088e5114f70df
    SHA-512/256 (USA):         e6e7e6d7658862a5575bb350a5bb24988b1f384fd24504d41b7f2ec687c31831
    SHA3-256 (USA):            f5341ece64588cc41ab71887c350f55cd4f512806f00980ba7b6e774f41db1ec
    SHAKE128 (USA):            105689f2d79ab8620f8f2c26e3e9d96e5d91d8902db4ee0283ed2580e5edfe7c
    SM3 (China):               963775e1f198b425cf41dd0e4fe1205a87a47f4768db299f122279b0773b4d9c
    STREEBOG 256 (Russia):     a4432a727e1de158ea89bc46ba4e962b5347ed6dfa9d195d772adc1b67ee759a
    Kupyna256 (Ukraine):       282054a7e8ac51695b0f680b66bcf384080f7c88968837dbd558d756bfcb3382
    LSH-256-256 (South Korea): acb61ef7de84e4a9bd34cc60c53c773886b2b7102e64b8eaf93e9716d43ffd16
    BLAKE3:                    892dc09d0a50ca3d334c3544bd6e5f717bcea94d58ae6ec7fd25f7cde9c363de
    KangarooTwelve:            eee22bc8fb71831fbeeef4d0a3cf6b38e987c02c20614ee6a98651a053d28620
    KECCAK256:                 65cc99880897b4beeb7024cb0298bc26f451fda6f5509f5526c4d183b8740f02

512 bit message digests (base64, no padding):
    SHA-512 (USA):             ciF9Ig3zx41K7FaxaPzuB1OeNbB5ghKNZBCxSwE0uSC6+axMpAH1bTqrP4QE+0GizyobcKOYSkorKdHEoHR6Og
    SHA3-512 (USA):            8WkrFRMOb698nlMtdUB5Iso54aDEP6M+dTll43aO0Hf9oLOuOAxnbwCovJNJbmdTc1uveNyhoelF64E+xvI85w
    SHAKE256 (USA):            IArquDLf2MfZJPun7ERUQqgaW7xHSQz6lcmWpgowoaO0OI38BsKHUmryuhCK9t01qUv2BjZ/yHQTlRp9OT3UbA
    STREEBOG 512 (Russia):     I6oXm4vvpKKDpiKpdfxoQlyURA+iKfQYDQ5TR2Ir/6kztcRz5UtwHSOT5Qrn5l5cr8pcymMCmVKnasYRRi1QFQ
    KUPYNA-512 (Ukraine):      YoBw6e6QZ2jcqX16PFtPiYGb3H0wDYWSWqV9DwjRIMp90a+X0ifyy5UQ/FkT2wxjT+t3oj0JqyCnW6KlnK1pFA
    LSH-512-512 (South Korea): Xx7nlDKMpj0Bilh3rxZcCGIDpmhYvCMLRmNIM/PWqe0uRGxFMBDf8LKH77ekZL9mU5wtJuF0/2W5EqgZ3AeerQ
    BLAKE2b-512:               2LvqhgFLYVFExFXRTwijVNA2sZ4CJByXys7pgCPUFN6xRhjDoWkyKN5YtcVqYqcMRb2kR7L+41i7HyLfgADAUg
    KECCAK512:                 y17gcJVpvwvRG6dcD5CL4ba2Jv0zEV13jSI4F3kU4FI/41jNUkoEnUyRX7NysyZhRQNTvjOQZuFkkvtgg/pKRg
    MarsupilamiFourteen:       uxCH3p0BfujZXOVqSktdXPNQ/ur9zVe6VWXImjv3S4cM8pdCwpiWaYtMFWiEaor82AxbSBWjkGU6VVnJbE1dCQ
    SKEIN-512-512:             +aqAQX5vDSu7smUxf/eOJCAV6oyZNHhQ+eeN53gervFR9IaD1V+cDXdDgsh5SZ+w9drj6qTMzojI2e219Rf8Jg
    WHIRLPOOL:                 cl3rwQAb59XWFMNxswxTXyEUdA/gJPBuv61zZQ0XSNMa9Y0D4/tN4FtUShDlu6hEAyWqBsBBjXuQGKU8mAEz0Q

reliable hash values of jacksum-3.4.0.zip:

File info:
    name:                      jacksum-3.4.0.zip
    size:                      1093869 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             51445b457a6434726d4dcd3e6859c328
    SHA1 (160 bit):            a554416a7c22feb14519daa14e28bed17a358ed2
    RIPEMD-160 (160 bit):      7cda96b3e90a713e8da946364f9fc095e0409b7b
    TIGER (192 bit):           4a29ab3ce9c5ebebdee8694f93b838d1ceaed85896d86f09

256 bit message digests (hex):
    SHA-256 (USA):             97aa6051a3a07c877eb1f569b6444d7cf0c8f6a43e9a0db8b8df8ad33389b207
    SHA-512/256 (USA):         1f9cb7fd0cf6d0a318fddf13b2d2ce726d8d7da2f9bb783899883bbbbb6fb7f4
    SHA3-256 (USA):            e93524706a86ae283c895cae372e49d70fdce57686e55be0554824f6a2fecee7
    SHAKE128 (USA):            ecce5541603b3c1e3eba55678de9aa0c7973b86763c787beccf83f85901e03ad
    SM3 (China):               de9867aed5fdd9e72889bfd5bf28b5ed07d5bcd99bf4411c93559a27182a3552
    STREEBOG 256 (Russia):     8310ab00f073877ff19af64e6f50c65cbf6fc2e0e394162cd56dea61cb8b0b8e
    Kupyna256 (Ukraine):       81277fdcafb574533421f82d058f79c704bd5935c309722c25557f581c363ca0
    LSH-256-256 (South Korea): e7765dac6e4ef563365af27366cbe6e5d882d5fe1b9e4f88053411ab49c4f771
    BLAKE3:                    102a0d7cef01b783323fc014afb6fa9012437cd2039f48b773832a70a15148aa
    KangarooTwelve:            a34a24ad0a467de212520cec04b85c0777a387c74b7f712f6f4502403f214c61
    KECCAK256:                 02a793b0e9c4b648161f4f0c0956deec542bffca361473f63daa8dfa0f0b7944

512 bit message digests (base64, no padding):
    SHA-512 (USA):             BmSuVLQ+hdc1Z7tBkWRlhJncNZPgeuYch7R6HKV9g6jbNOkq2htShtf5+baHBkbJRPDjvsZ+sZ7MQafUYQ6yFQ
    SHA3-512 (USA):            JtF86EqLxT4sTNTEZ1X1fXMIyFJd4UowA7VTP9b5arN6hx859If1R3HZer1s9KhwRN5mOUu7Myei4Epo+6D21A
    SHAKE256 (USA):            gPqNc8CUAzqJClsRJDcZRWGsS59wH+LJHuWmGoNYj94A/LHGH0Qa3QkNtuo9DJLowdsHLiLwyaEufiULfmJSEQ
    STREEBOG 512 (Russia):     0A5Cgqz7CTI7yrNMIcbGCpj17bQ8vVXCJ+R/XZm/PS1wD8ZPEBSe/lsyCiFxSWyDwcKGpZPmzsKlO1wCLcFrvA
    KUPYNA-512 (Ukraine):      o5R9xGvLtDDvKwq8Tzbw1ui45Md23t1BdyfMTMcdxe3ORhTKZtZG7of81VKiu5yZu5Xlbv27Xgtf6Nwnjax5ZQ
    LSH-512-512 (South Korea): vrN7qPmK+BL/ZfIndfo4/DiZ4lb4UybMyq7dDK79gHXEwlmazkfuRNqBs6p4Ep1F1kFuU/rTRVOssnVcPr5I0A
    BLAKE2b-512:               K5QBmnOg8XDu1zAs5niShx5DtcSGrQjyEbZAJJe4678cqRvK3gEMYJEUfZjGgNvKvyGUEt9M8U4YE3a+sZ5gyg
    KECCAK512:                 kA+tXFyCOOmlD5WjJ4SXzVuOJ4IxEqJwDueN2/+Q3AGDIfU+ecSu1EpWcjh8/ZeMHKFew2WiFM2/FL3yBt+IvQ
    MarsupilamiFourteen:       VaOyQ5BFl5J58vdG+Dpn9uFNOD6DyDcsvMMOAbyJhNdTlnL0GQ8hSlSaaNL17yh5LhOYQ/oZncCfJQcyGZH31w
    SKEIN-512-512:             0TA0K90SlBeSW8G/WiaKo4/nmU7V5EY36H0qCOuvOLVBVztvBrC2FeOFbui4PLPmXGLVZQvmwULHhG8E7eiRPA
    WHIRLPOOL:                 vIvYP7hiUZdQYnmf5e+f4iDqwCdn/Eyc6dPFBfEzh8QB3AwFw35K2KIyiDqWcqQNZpa6P8MfSyKD/HEkB8OXpw

v3.3.0

23 Apr 18:48
Compare
Choose a tag to compare
  • 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

v3.2.0

05 Mar 10:55
Compare
Choose a tag to compare
  • new features

    • the default parser takes option -s into account (GitHub issue #9)
    • added option --header
    • added --path-relative-to to print paths relative to another path
      (required for the File Browser Integration on Windows)
    • added --path-absolute to print absolute paths
    • added --no-path to omit the path
    • added encodings base64-nopadding, and base64url-nopadding
  • performance improvements

    • since Java 9+ supports a fast CRC32c, it became the primary implementation for crc32c
    • improved initial values for HashMap constructors
  • minor improvements (comfort)

    • added aliases rg32, rg-32, and rg64, rg-64 for radiogatun (GitHub issue #14)
    • added alias called --style for the option --compat
    • added alias --absolute for --path-absolute
    • added alias --relative-to for --path-relative-to
    • improved error handling for the algorithm parameter
    • reformatted help
  • bug fixes

    • fixed: on Linux during integrity checking, don't replace the back slash file separator for filenames,
      because on Linux it is allowed to have backslashes in filenames (GitHub issue #17)
    • fixed: wrong hashSize in GNU-Crypto's whirlpool 0-arguments constructor
      (and all whirlpool derived implementations) (GitHub issue #19)
    • fixed: -F "#HASH{}" and -F "#HASH{,}" does not work if just only one algorithm
      has been selected
    • fixed: typo in manpage (bitwidth for RIPEMD 320)

reliable hash values of jacksum-3.2.0.jar (also included in jacksum-3.2.0.zip):

File info:
    name:                      jacksum-3.2.0.jar
    size:                      1128706 bytes

legacy message digests (avoid if possible):
    MD5 (128 bit):             4e7b376ff71d4850caf2106ee0ce3459
    SHA1 (160 bit):            f99d50ab479ab7f6ab8aa449fd256a872c855660
    RIPEMD-160 (160 bit):      022dcb91b62a152bbaabae328b14a360272cc729
    TIGER (192 bit):           1802ae6c730dd0b8c35d6d0803ba5afbfbde0a4bd607011a

256 bit message digests (hex):
    SHA-256 (USA):             5be89a45b1f7ec87b609231a28e8a37aefc804911610119eaf5eadabc1308773
    SHA-512/256 (USA):         3ec37d342861476b36ea3ce172c31355c1a0606a8e029c9126fdb35522910e11
    SHA3-256 (USA):            7327c9165f872101bb297b41a35c1ca4381524f0f876a43c152fbc37585678d1
    SHAKE128 (USA):            07d689f810657cf841e3346c73043ef8b649b0554044a96aa0df57bf1315de16
    SM3 (China):               5c61d695da4860044d55a0aa886c12a7d978153a75bca748540b117c0f4b1e5d
    STREEBOG 256 (Russia):     5165ed7888734a4714be16cfcf1fcd282493246d7b33e712e56ec88922704e0f
    Kupyna256 (Ukraine):       0712a43e2083178716900e6465b743eddd51e90da658e5d8321887d682a2765e
    LSH-256-256 (South Korea): 53bc109093504f9dc6408f405411fe2938e1f479a747c39edcab87ad81887799
    BLAKE3:                    804a5b05d42cc8c3195c9647b3411d8a6d415e8ebd754f8bb481edeb076a1f9d
    KangarooTwelve:            4817fc35eb706c22eb9dec9c67e17c31bf09bf148c1a949e7a02896a48da43dc
    KECCAK256:                 335b9d20ae832fb62d74c38e8f84f4f99f80ac74d1fce304de878bbb8344a1cc

512 bit message digests (base64, no padding):
    SHA-512 (USA):             orBNxGVijLzp0KoTtOmWpkwu8OqDjmDW3X4U9Yj7yIbj9WUa48PfVI2d1GbRkameJlsB0G68hQ1p108MX6KcnA
    SHA3-512 (USA):            DN573Pt5BBk4jw06GOwZa34aV2eBfksrgIM5RQnXa0HeElPfbeJ3uGk9QfhALlt7/K9jbJG6jviPcCQ1v9ULoQ
    SHAKE256 (USA):            i+eK75VyIEvSvesNJ6E3sIPgto5UA/m+kYdTgvg0FliLcD2MXBrw0KssDrgRKsokkNXDJ+SN85j17FaIs1e+Rw
    STREEBOG 512 (Russia):     ld2yInXcZkz3T07+A+el68bQ1JO6jqQO50sudThriu/ekTkuH/ayfL0Kct92/BuRBcMz1AnpNmNVI+18vuMBKA
    KUPYNA-512 (Ukraine):      S7rnQ9ukj7GeSB8pDlJIfMeQtT9NCTPZ0DOv5B4LhGrE2+1sG0bxC0V7PIsZx6z+pAUE0rMfBecXHerfha1tww
    LSH-512-512 (South Korea): vR41R0W+fVAhChqW9aiJnLIT4D1on54yAHALKrwCpgzqv+V3ASnL3802EQaqti6bu2JPmdJtqW3yRXRCg5lzVw
    BLAKE2b-512:               l+yLYNwFuA2g7/4TX79VKktgozTdLUeFOH8FtnYA6tqwN58G181OHZ4AcqELTiE5SAUINKwU48yXos0BU/U0uA
    KECCAK512:                 hU5xezzjOoI0Aic5p3Q34KB8ww6JjTOSGshTmVKP9mfD1lqKnJDGsgVVU0IdzYwlZ/agy5DdGY5e0z4qVYGxUQ
    MarsupilamiFourteen:       nQSGGpt3eOK9hji3KbSMhkMq+YFm5dRU9z9Z+gziax4aif67PE7e2BEJ6EMjGUJfSvGOn8GeLWxkzUyuEux/rA
    SKEIN-512-512:             LoUT/XriQ+bnjv4offW2EregxiVGvNlTjIakLQZXlQWmVE9oDrDgiG1av67Fpuj/8P2r4uXkVIqrCVQGiPQsFQ
    WHIRLPOOL:                 nMec4piT+o4xUYadH6qYpkS8ZyBIgje3/4iy6f9S8filo/j3KcUzcx5C87Cw/L5JmYseEMJuAFt6MapAoXjccg

v3.1.0

01 Nov 20:06
Compare
Choose a tag to compare
  • new features

    • allow Jacksum to read from all Windows files types on Microsoft Windows including
      disks, partitions, RAM disks, the nul-device, and NTFS Alternate Data Streams (ADS) on both files and directories
    • allow Jacksum to read from all file types on Unix-like operating systems including
      block devices, character devices, named pipes (FIFOs), sockets, and doors (Solaris only)
    • added option called --scan-ntfs-ads to let Jacksum scan for NTFS Alternate Data Streams (ADS)
      during recursively directory traversal on Microsoft Windows
    • added option called --scan-all-unix-file-types to let Jacksum scan for all Unix file types
    • added option called --bom for adding a Byte-Order Mark (BOM) to the output if a charset has been specified where a BOM
      is optional (charsets GB18030, UTF-8, UTF-16BE, UTF-16LE, UTF-32LE, and UTF-32BE)
    • added option -q file: (GitHub issue #12)
    • added z-base-32 encoding for hash value representation
  • minor improvements

    • improved check mode statistics: added number of improperly lines, and number of ignored lines
    • improved the style of the short help to see everything even on terminals with 24-rows
    • improved the manpage: added the hash function tools that are supported by BusyBox
  • minor bug fixes

    • fixed: don't follow symlinks to block devices, character devices, named pipes, sockets,
      or doors if -f (regular files only) has been set.
    • fixed: duplicate filenames in the checkfile leads to a misleading output,
      the latest duplicate filename in a checkfile should win, and all previous duplicate filenames should be ignored
    • fixed the manpage: PowerShell applet Get-FileHash has also RIPEMD160

reliable hash values of jacksum-3.1.0.jar (also included in jacksum-3.1.0.zip):

SHA256:               dbd38b3c208ddb28146635a467d0156847a96b31b02394ea3505b2dcabff4746
SHA3-256:             50928a1b3b0e828ce1d632acdbbf4c2e96ffa7de94ed787c09cabcf190716ffb
SHAKE128:             18e346db2516c4547240ac747fb465ac41ca686feeb92b95b73efce864912b92
BLAKE3:               7fa71a2b3a7598760f8ff76a66f2b04a78101a2c75c765fc274f0ae1e128b037
BLAKE2b-512 (base64): +U9PtD1NrfDvx5WjeylaAL80SxA1AwOhMGs0KxjzzJgFFCX8Cs9RZG0nzKAu56U0lCEAwUGY6fcMIrtaE7zJuQ==
SHA3-512 (base64):    MMgTENY3SrM1kmdZz2a1SoYRxs1no4YWvwsrgUEuejZYdl+4vuguvcnNSKaHpk5gBUU+9sDcn//mjBa2Tfa3sg==
SHAKE256 (base64):    fEXBM72SvvsdZ/a3TIdbv06X7bHHrIv/5myUZHQkSj8I0izYVDvzQBUEIhxQTFFAYg1JYTvwHh7ZFBH5m1NvzA==

v3.0.1

03 Oct 22:45
Compare
Choose a tag to compare
  • added minor features

    • added algorithm aliases crc32_jamcrc and crc-32_jamcrc for crc32_ubi
    • added algo aliases sha512t224, sha512t256, skein256, skein512, and skein1024
    • added compat aliases called linux-tagged and linux-untagged (for bsd and linux)
    • added compat files called solaris-tagged and solaris-untagged
    • added format aliases #ALGONAME{lowercase} and #ALGONAME{<i>,lowercase}
  • improved build-in help

    • 'jacksum -h parameters', 'jacksum -h options', and 'jacksum -h algorithms'
      show the corresponding section entirely
    • fixed: jacksum -h examples shows only the first 3 example sections, it should show all example sections
    • added info to the manpage about "cksum -a " which exists starting with the GNU Core Utilities 9.0
    • added KeccakSum compatibility info to the help file
    • fixed some typos in the help file
  • bugs fixed

    • fixed: regression: files that have been specified by -o,-O and -u,-U are hashed, but they shouldn't
    • fixed: if both errorFile and outputFile are set to the same file, their paths must be normalized before comparisons
    • fixed: a NPE is thrown if a non-compatibility file is given by option -C
    • fixed: the syntax version of the compatibility files should be checked before processing
    • fixed: compat files bsd, linux, and openssl should use line separator \n on Microsoft Windows,
      otherwise md5sum, sha1sum, etc. on GNU/Linux cannot read Jacksum's output
    • fixed: typo in compat files linux and openssl which results in wrong stdin names
    • fixed: Jacksum does not print 100% compatible output by using tagged compat files (bsd, and openssl)
    • fixed: Jacksum does not parse 100% compatible output by using tagged compat files (bsd, and openssl)
    • fixed: speed rank info is calculated wrongly (check with jacksum -a all --list --info)
    • fixed: formats #HASH{0,<encoding>} and #CHECKSUM{i,<encoding>} don't work if the user has selected one algorithm only
    • fixed: crc32c can be used normal, but it is missing in the --list output
    • fixed: remove the lab-remnant hex-camelcase from the code
    • fixed: a potential mem leak in the Blake3 implementation
    • fixed: don't print a warning about implicitly set format if we have set -C and we are in check mode

reliable hash values of jacksum-3.0.1.jar (also included in jacksum-3.0.1-executable.zip):

SHA256:               88949a34a0f1302e776c8d70937bb8bb2a856178bb1691ef75aff24bc4eac06b
SHA3-256:             5f73ec467fb0cda351057835de10b26515f326d0807687663d61a78bc9aa0a3d
SHAKE128:             57d6b49686006ab0ee7ed78693bc9cd77d49da8c914e4d3adc62eef6d42d394e
BLAKE3:               122a50f45da98abfbbb9ff15502a536f1e08cc230f6bef6e9d7e550fa53bbc89
BLAKE2b-512 (base64): NDqIGkuPxLqpTQRH5mi8SLcWU6QChPZj3boXPHT2BE76l2JLI6N/qFg1XQLILGiz8C536L+cFIB1N/VnBq+ltA==
SHA3-512 (base64):    c6xLEDw4x6ii69yxLcjZkN27gWBUDWBcvlodhILbjxWqe1l9SxYhgsd+xbXD73r18ZAZNJleJd59hq4eMwuKRw==
SHAKE256 (base64):    spCQ2HBeD5gZNNYLgd304QagZAfrnZdnVSg85yquzWSelzqnoVWTkTY8MwrNVr5CXOfNy0xHL0uhihJdx0x9HQ==

v3.0.0

04 Sep 15:07
Compare
Choose a tag to compare

a new major release after a very long time ...
... I call it the "good thing takes time"-release with hundreds of new features. Now hosted on Github.com :-)

release-notes.txt