Skip to content

v3.6.0

Compare
Choose a tag to compare
@jonelo jonelo released this 16 Apr 09:55
· 60 commits to main since this release
  • 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