- Adds
BLAKE2b
andBLAKE2s
hashing. - Updates all implementations to conform to
KotlinCrypto.core
0.6.0
modifications toDigest
internal API. - All implementations now define a proper return type for
copy
(instead ofDigest
). - Replaces usage of
KotlinCrypto.endians
library (deprecated) withKotlinCrypto.bitops
. - Removes all
@Throws
annotations from constructors (it is documented). - Deprecates
SHA512_224
andSHA512_256
top-level functions. - Performance improvements to
compressProtected
implementations forMD5
andSHA1
. - Removes unnecessary usage of a buffer by
ParallelDigest
. xOf
functions with no parameters forParallelHash
andTupleHash
implementations are now inlined.
- Updates
kotlincrypto.sponges
to0.3.4
[#74]- See discussions-75
- Updates
kotlincrypto.core
to0.5.5
- Updates
kotlincrypto.sponges
to0.3.3
- Fixes
sha3
performance issues for Jvm [#71]
- Updates
kotlincrypto.core
to0.5.4
- Updates
kotlincrypto.sponges
to0.3.2
- Adds benchmarking to repository [#69]
- Benchmark comparisons using
core
andsponges
performance improvements can be viewed in PR #70 - TL;DR huge gains for
sha3
- Benchmark comparisons using
- Updates
kotlincrypto.core
to0.5.3
- Updates
kotlincrypto.endians
to0.3.1
- Updates
kotlincrypto.sponges
to0.3.1
- Updates
kotlin
to1.9.24
[#65] - Fixes multiplatform metadata manifest
unique_name
parameter for all source sets to be truly unique. [#65] - Updates jvm
.kotlin_module
with truly unique file name. [#65]
- Updates
kotlincrypto.core
to0.5.1
[#58] - Updates
kotlincrypto.endians
to0.3.0
[#58] - Updates
kotlincrypto.sponges
to0.3.0
[#58] - Updates
kotlin
to1.9.23
[#58] - Add experimental support for
wasmJs
&wasmWasi
[#58] - Add support for Java9
JPMS
via Multi-Release jar [#59]
- Updates
kotlincrypto.core
to0.4.0
[#53] - Updates
kotlincrypto.endians
to0.2.0
[#53] - Updates
kotlincrypto.sponges
to0.2.0
[#53] - Updates
kotlin
to1.9.21
[#53] - Drops support for the following deprecated targets:
iosArm32
watchosX86
linuxArm32Hfp
linuxMips32
linuxMipsel32
mingwX86
wasm32
- Fixes JPMS split packages [#49]
- API BREAKING CHANGES
org.kotlincrypto.hash.Sha1
typealias was removed
- The MavenCentral dependency
org.kotlincrypto.hash:md5
is now deprecated, in favor oforg.kotlincrypto.hash:md
md5
dependency now simply provides themd
dependency 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-256
org.kotlincrypto.hash:sha2-512
- See the ANNOUNCEMENT for more information on
0.3.0
release
- Updates
kotlincrypto.core
to0.2.7
- Updates
kotlincrypto.core
to0.2.6
- Updates
kotlincrypto.core
to0.2.4
- Implements
SHA3
derived functions [#38]- Adds
ParallelHash128
- Adds
ParallelHash256
- Adds
TupleHash128
- Adds
TupleHash256
- Adds
- Adds
outputLength
constructor arguments forSHA3
XOF
Digest
implementations [#39]
- Updates
kotlincrypto.core
to0.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.core
to0.2.2
- Updates
kotlincrypto.core
to0.2.0
- Updates the
Digest.compress
function with API change - Consumers of
hash
lib are not affected (internal changes only) - See [core #21] for more info
- Updates the
- Adds
SHA-224
- Adds
SHA-384
- Adds
SHA-512/t
- Combines all
SHA2
algorithms into singlesha2
module - Renames
Md5
->MD5
- Renames
Sha1
->SHA1
- Renames
Sha256
->SHA256
- Only in the now deprecated
sha2-256
module
- Only in the now deprecated
- Renames
Sha512
->SHA512
- Only in the now deprecated
sha2-512
module
- Only in the now deprecated
- Updates
kotlincrypto.core
to0.1.1
- Fixes
Digest.update
miscalculation whenoffset
parameter is provided
- Fixes
- Fixes
copy
visibility forDigest
implementations - Adds a
BOM
publication
- Initial Release