- Updates
kotlincrypto.core
to0.5.3
- Updates
kotlincrypto.hash
to0.5.3
- Updates
kotlin
to1.9.24
[#50] - Fixes multiplatform metadata manifest
unique_name
parameter for all source sets to be truly unique. [#50] - Updates jvm
.kotlin_module
with truly unique file name. [#50]
- Updates
kotlincrypto.core
to0.5.1
[#46] - Updates
kotlincrypto.hash
to0.5.1
[#46] - Updates
kotlin
to1.9.23
[#46] - Add experimental support for
wasmJs
&wasmWasi
[#46] - Add support for Java9
JPMS
via Multi-Release jar [#47]
- Updates
kotlincrypto.core
to0.4.0
[#42] - Updates
kotlincrypto.hash
to0.4.0
[#42] - Updates
kotlin
to1.9.21
[#42] - Drops support for the following deprecated targets:
iosArm32
watchosX86
linuxArm32Hfp
linuxMips32
linuxMipsel32
mingwX86
wasm32
- Fixes JPMS split packages [#40]
- API BREAKING CHANGES
- Package names were changed for
hmac
,hmac-md5
,hmac-sha1
,hmac-sha2
,hmac-sha3
, andkmac
modules - Example:
org.kotlincrypto.macs.Hmac
was moved toorg.kotlincrypto.macs.hmac.Hmac
org.kotlincrypto.macs.HmacSHA256
was moved toorg.kotlincrypto.macs.hmac.sha2.HmacSHA256
org.kotlincrypto.macs.HmacSHA3_256
was moved toorg.kotlincrypto.macs.hmac.sha3.HmacSHA3_256
org.kotlincrypto.macs.KMAC128
was moved toorg.kotlincrypto.macs.kmac.KMAC128
- The MavenCentral dependency
org.kotlincrypto.macs:hmac-md5
is now deprecated, in favor oforg.kotlincrypto.macs:hmac-md
hmac-md5
dependency now simply provides thehmac-md
dependency and will continue to be published until the next major version release.
- The following MavenCentral dependencies (previously deprecated) have
been removed from publication [#41]
org.kotlincrypto.macs:hmac-sha2-256
org.kotlincrypto.macs:hmac-sha2-512
Kmac
performance improvements [#38]- See the ANNOUNCEMENT for more information on
0.3.0
release
- Updates
kotlincrypto.core
to0.2.7
[#36]- Fix for Android API 23 and below where
javax.crypto.Mac.doFinal
does not calljavax.crypto.MacSpi.engineReset
[#core 46]
- Fix for Android API 23 and below where
- Updates
kotlincrypto.hash
to0.2.7
[#36]
- Updates
kotlincrypto.core
to0.2.6
[#33]- Fix for Android API 21-23 requiring a
Provider
forjavax.crypto.Mac
in order to setspiImpl
[core #44]
- Fix for Android API 21-23 requiring a
- Updates
kotlincrypto.hash
to0.2.6
- Updates
kotlincrypto.core
to0.2.5
[#31]- Fix for Android API 23 and below not accepting
null
forMac.init
key parameter [core #38]
- Fix for Android API 23 and below not accepting
- Updates
kotlincrypto.hash
to0.2.5
[#31] - Updates
kotlin
to1.8.21
[#31] Hmac
now always copies provided key bytes and blanks the copy after derivingiKey
andoKey
[#32]
- Updates
kotlincrypto.core
to0.2.4
- Updates
kotlincrypto.hash
to0.2.4
- Adds a new module
kmac
[#26]- Adds
KMAC128
- Adds
KMAC256
- Adds
- Adds a new module,
hmac-sha3
[#21]- Adds
HmacKeccak224
- Adds
HmacKeccak256
- Adds
HmacKeccak384
- Adds
HmacKeccak512
- Adds
HmacSHA3-224
- Adds
HmacSHA3-256
- Adds
HmacSHA3-384
- Adds
HmacSHA3-512
- Adds
- Cleans up
Hmac
implementation [#21] - Updates
kotlincrypto.core
to0.2.3
[#23] - Updates
kotlincrypto.hash
to0.2.3
[#23]
- Updates
kotlincrypto.core
to0.2.0
- Updates
kotlincrypto.hash
to0.2.1
- Adds
HmacSHA224
- Adds
HmacSHA384
- Adds
HmacSHA512t
- Combines all
hmac-sha2-*
algorithms into singlehmac-sha2
module
- Fixes
Hmac.Engine
implementation whereoffset
orlen
were not being passed to theDigest
- Updates
kotlincrypto.core
to0.1.1
- Updates
kotlincrypto.hash
to0.1.2
- Removes
hmac
from theBOM
dependency
- Initial Release