What’s New

Tink v1.22.0

v1.22.0

Tink Java v1.22.0

Added 4
  • Added predefined signature parameters for SLH-DSA
  • Added support for ML-DSA-44 signature primitive and PEM import
  • Added SignatureJwkSetConverter utility library that converts signature public keys from and to a JWK set
  • Added more no-prefix variants to predefined MAC and Signature parameters
Changed 2
  • Key derivation in MutableKeyDerivationRegistry no longer occurs within a synchronized block
  • Maven signatures are now ASCII-armored GPG signatures instead of binary signatures
Fixed 1
  • Tink now correctly contains class files which target Java Version 11 (major version 55)

Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.

This is Tink Java 1.22.0

The complete list of changes since 1.21.0 can be found here.

  • In MutableKeyDerivationRegistry, key derivation no longer occurs within a synchronized block.
  • Maven signatures are now more usual ASCII-armored GPG signatures instead of binary signatures.
  • Added predefined signature parameters for SLH-DSA.
  • Added support for ML-DSA-44 signature primitive and PEM import.
  • Added SignatureJwkSetConverter, which is a utility library that converts signature public keys from and to a JWK set.
  • Tink now correctly contains class files which target Java Version 11 (major version 55). Tink requires Java 11 since Tink 1.19: https://github.com/tink-crypto/tink-java/releases/tag/v1.19.0. See also https://github.com/tink-crypto/tink-java/issues/68.
  • Stop running tests on API 23, in preparation for increasing Tink's minSdkVersion to 24 in line with androidx. See https://issuetracker.google.com/issues/474169350
  • Added more no-prefix variants to predefined MAC and Signature parameters.
Maven:
<dependency>
    <groupId>com.google.crypto.tink</groupId>
    <artifactId>tink</artifactId>
    <version>1.22.0</version>
</dependency>
Gradle:
dependencies {
  implementation 'com.google.crypto.tink:tink-android:1.22.0'
}
Bazel:
Using bzlmod
bazel_dep(name = "tink_java")

git_override(
    module_name = "tink_java",
    remote = "https://github.com/tink-crypto/tink-java",
    tag = "v1.22.0",
)
View original

Discussion