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-44signature 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
classfiles 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 #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",
)