Releases: jonelo/jacksum
v3.7.0
-
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
- added HMAC support
-
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
)
- performance for algorithm info output (
-
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
-
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.
- added all finalists that support hashing of the NIST Lightweight Cryptography competition (2019–2023)
-
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
-
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
- replaced own CRC engine by the BSD 3-clause licenced CRC engine java-crc 1.0.3 from S&K Software Development Ltd.,
-
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 :-/)
- improved documentation:
-
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
-
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
-
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
v3.2.0
-
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)
- fixed: on Linux during integrity checking, don't replace the back slash file separator for filenames,
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
-
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
- allow Jacksum to read from all Windows files types on Microsoft Windows including
-
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
- fixed: don't follow symlinks to block devices, character devices, named pipes, sockets,
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
-
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
- 'jacksum -h parameters', 'jacksum -h options', and 'jacksum -h algorithms'
-
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
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 :-)