- Updates
kotlinto2.2.20[#118] - Updates
kotlincrypto.bitopsto0.3.0[#118] - Updates
kotlincrypto.coreto0.8.0[#118] - Updates
kotlincrypto.spongesto0.5.0[#118] - Lower supported
KotlinVersionto1.8[#119]
- Updates
kotlinto2.2.10[#117] - Updates
kotlincrypto.bitopsto0.2.1 - Updates
kotlincrypto.coreto0.7.1 - Updates
kotlincrypto.spongesto0.4.1
- Updates
kotlinto2.1.10[#111] - Updates
kotlincrypto.bitopsto0.2.0[#111] - Updates
kotlincrypto.coreto0.7.0[#111] - Updates
kotlincrypto.spongesto0.4.0[#111] - The following now throw
InvalidParameterExceptioninstead ofIllegalArgumentExceptionon instantiation when a parameter is inappropriate [#111]:blake2/BLAKE2bblake2/BLAKE2ssha2/SHA512tsha3/CSHAKE128sha3/CSHAKE256sha3/ParallelHash128sha3/ParallelHash256sha3/SHAKE128sha3/SHAKE256sha3/TuppleHash128sha3/TuppleHash256
- Updates
kotlincrypto.bitopsto0.1.2[#104] - Updates
kotlincrypto.coreto0.6.1 - Use
Counter.Bit64instead ofCounter.Bit32forSHA384,SHA512andSHA512t[#104] - Implements new
Digest.digestIntoAPI for all implementations [#108] - Adds
dokkadocumentation athttps://hash.kotlincrypto.org[#109]
- Adds
BLAKE2bandBLAKE2shashing. - Updates all implementations to conform to
KotlinCrypto.core0.6.0modifications toDigestinternal API. - All implementations now define a proper return type for
copy(instead ofDigest). - Replaces usage of
KotlinCrypto.endianslibrary (deprecated) withKotlinCrypto.bitops. - Removes all
@Throwsannotations from constructors (it is documented). - Deprecates
SHA512_224andSHA512_256top-level functions. - Performance improvements to
compressProtectedimplementations forMD5andSHA1. - Removes unnecessary usage of a buffer by
ParallelDigest. xOffunctions with no parameters forParallelHashandTupleHashimplementations are now inlined.
- Updates
kotlincrypto.spongesto0.3.4[#74]- See ANNOUNCEMENT #75
- Updates
kotlincrypto.coreto0.5.5 - Updates
kotlincrypto.spongesto0.3.3 - Fixes
sha3performance issues for Jvm [#71]
- Updates
kotlincrypto.coreto0.5.4 - Updates
kotlincrypto.spongesto0.3.2 - Adds benchmarking to repository [#69]
- Benchmark comparisons using
coreandspongesperformance improvements can be viewed in comment PR #70 - TL;DR huge gains for
sha3
- Benchmark comparisons using
- Updates
kotlincrypto.coreto0.5.3 - Updates
kotlincrypto.endiansto0.3.1 - Updates
kotlincrypto.spongesto0.3.1 - Updates
kotlinto1.9.24[#65] - Fixes multiplatform metadata manifest
unique_nameparameter for all source sets to be truly unique. [#65] - Updates jvm
.kotlin_modulewith truly unique file name. [#65]
- Updates
kotlincrypto.coreto0.5.1[#58] - Updates
kotlincrypto.endiansto0.3.0[#58] - Updates
kotlincrypto.spongesto0.3.0[#58] - Updates
kotlinto1.9.23[#58] - Add experimental support for
wasmJs&wasmWasi[#58] - Add support for Java9
JPMSvia Multi-Release jar [#59]
- Updates
kotlincrypto.coreto0.4.0[#53] - Updates
kotlincrypto.endiansto0.2.0[#53] - Updates
kotlincrypto.spongesto0.2.0[#53] - Updates
kotlinto1.9.21[#53] - Drops support for the following deprecated targets:
iosArm32watchosX86linuxArm32HfplinuxMips32linuxMipsel32mingwX86wasm32
- Fixes JPMS split packages [#49]
- API BREAKING CHANGES
org.kotlincrypto.hash.Sha1typealias was removed
- The MavenCentral dependency
org.kotlincrypto.hash:md5is now deprecated, in favor oforg.kotlincrypto.hash:mdmd5dependency now simply provides themddependency and will continue to be published until the next major version release.- This was done in order to minimize breakage while still fixing the underlying JPMS issues.
- The following MavenCentral dependencies (previously deprecated) have
been removed from publication [#50]
org.kotlincrypto.hash:sha2-256org.kotlincrypto.hash:sha2-512
- See the ANNOUNCEMENT #3 for more information on
0.3.0release
- Updates
kotlincrypto.coreto0.2.7
- Updates
kotlincrypto.coreto0.2.6
- Updates
kotlincrypto.coreto0.2.4 - Implements
SHA3derived functions [#38]- Adds
ParallelHash128 - Adds
ParallelHash256 - Adds
TupleHash128 - Adds
TupleHash256
- Adds
- Adds
outputLengthconstructor arguments forSHA3XOFDigestimplementations [#39]
- Updates
kotlincrypto.coreto0.2.3[#31]
- Implements
SHA3[#29]- Adds
Keccak-224 - Adds
Keccak-256 - Adds
Keccak-384 - Adds
Keccak-512 - Adds
SHA3-224 - Adds
SHA3-256 - Adds
SHA3-384 - Adds
SHA3-512 - Adds
SHAKE128 - Adds
SHAKE256 - Adds
CSHAKE128 - Adds
CSHAKE256
- Adds
- Updates
kotlincrypto.coreto0.2.2
- Updates
kotlincrypto.coreto0.2.0- Updates the
Digest.compressfunction with API change - Consumers of
hashlib are not affected (internal changes only) - See [core PR #21] for more info
- Updates the
- Adds
SHA-224 - Adds
SHA-384 - Adds
SHA-512/t - Combines all
SHA2algorithms into singlesha2module - Renames
Md5->MD5 - Renames
Sha1->SHA1 - Renames
Sha256->SHA256- Only in the now deprecated
sha2-256module
- Only in the now deprecated
- Renames
Sha512->SHA512- Only in the now deprecated
sha2-512module
- Only in the now deprecated
- Updates
kotlincrypto.coreto0.1.1- Fixes
Digest.updatemiscalculation whenoffsetparameter is provided
- Fixes
- Fixes
copyvisibility forDigestimplementations - Adds a
BOMpublication
- Initial Release