Update dependency com.google.crypto.tink:tink to v1.23.0 - #1627
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
July 8, 2025 17:52
86b9b4f to
496b005
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
August 10, 2025 12:26
496b005 to
cde93f7
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
September 8, 2025 13:59
cde93f7 to
46144e4
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
October 9, 2025 11:14
46144e4 to
de009d1
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
October 21, 2025 14:53
de009d1 to
39823e0
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
November 10, 2025 17:40
39823e0 to
4c38637
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
November 18, 2025 22:56
4c38637 to
3332295
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
December 9, 2025 19:05
3332295 to
cfea217
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
December 30, 2025 12:58
cfea217 to
cb174a2
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
February 2, 2026 17:51
cb174a2 to
de0acb3
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
February 12, 2026 12:07
de0acb3 to
5facb9b
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
March 5, 2026 10:10
5facb9b to
7177363
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
March 24, 2026 16:32
7177363 to
0a77c27
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
April 8, 2026 19:17
0a77c27 to
b80819c
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
April 21, 2026 19:15
b80819c to
5f02aa9
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
May 22, 2026 08:01
5f02aa9 to
88a05e5
Compare
Contributor
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
June 18, 2026 19:33
88a05e5 to
4125df1
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
July 9, 2026 20:06
4125df1 to
df2a611
Compare
renovate
Bot
force-pushed
the
renovate/com.google.crypto.tink-tink-1.x
branch
from
July 20, 2026 15:21
df2a611 to
c71824c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


This PR contains the following updates:
1.17.0→1.23.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
tink-crypto/tink-java (com.google.crypto.tink:tink)
v1.23.0: Tink Java v1.23.0Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java 1.23.0.
The complete list of changes since 1.22.0 can be found here.
com.google.protobuf:protobuf-java->4.33.6Maven:
Gradle:
Bazel:
Using bzlmod
v1.22.0: Tink Java v1.22.0Tink 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.
MutableKeyDerivationRegistry, key derivation no longer occurs within a synchronized block.SLH-DSA.ML-DSA-44signature primitive and PEM import.SignatureJwkSetConverter, which is a utility library that converts signature public keys from and to a JWK set.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.Maven:
Gradle:
Bazel:
Using bzlmod
v1.21.0: Tink Java v1.21.0Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java 1.21.0
The complete list of changes since 1.20.0 can be found here.
addAnnotationstoKeysetHandle.BuilderandgetAnnotationsOrNulltoKeysetHandle. This allows attaching arbitrary information to aKeysetHandle, which can be useful when one has deep stacks.RawJwthas been made public.ML-DSA-87.ML-DSA-65,ML-DSA-87andEd25519.buildPublicKeysetHandlemethod toSignaturePemKeysetReader.Builder, which replaces the deprecatedbuildmethod.Maven:
Gradle:
Bazel:
Using bzlmod
v1.20.0: Tink Java v1.20.0Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java 1.20.0
The complete list of changes since 1.19.0 can be found here.
Maven:
Gradle:
Bazel:
Using bzlmod
v1.19.0: Tink Java v1.19.0Tink is a multi-language, cross-platform library that provides simple and misuse-proof APIs for common cryptographic tasks.
This is Tink Java 1.19
The complete list of changes since 1.18.0 can be found here.
Build changes
Dependencies
Obscure behaviour changes
Tink will reject custom key types where the Type-Url has non-ASCII characters.
Tink may serialize keysets slightly differently in certain cases. For
example, in the serialization of a ECDSA keyset, the points might be padded
differently than before. Users should not depend on the exact format of
Tink's serialization.
Use Conscrypt's AES-CMAC implementation when available and when the input is larger than 64 byte. This may improves the performance of AES-CMAC, AES-SIV and AES-EAX for large inputs.
Removed usage of thread-local Ciphers for ChaCha20Poly1305.
Added APIs
Added public
JwtEcdsaParameters.Algorithm.getEcParameterSpecmethod.The AES-SIV implementation in subtle now accepts multiple associated datas.
Future work
To see what we're working towards, check our project roadmap.
Getting started
To get started using Tink, see the setup guide.
Maven:
Gradle:
Bazel:
Using bzlmod
Using WORKSPACE
Alternatively, one can build Tink from source, and include it with
http_archive:v1.18.0: Tink Java v1.18.0Tink is a multi-language, cross-platform library that provides simple and
misuse-proof APIs for common cryptographic tasks.
This is Tink Java 1.18.0
The complete list of changes since 1.17.0 can be found here.
Dropped support
Tink Android no longer supports API level 21 and 22. From Tink 1.18.0, the
minimum API level is 23.
Removed
Registry.wrap. This API cannot have been used by users: thePrimitiveSetneeded for it was already moved to internal in Tink 1.13.0.New Features
Use Conscrypt's implementation of
Ed25519when available.Improved performance of AES-GCM-SIV.
Tink now provides a flag
GlobalTinkFlags.validateKeysetsOnParsing(). Ifset to true, Tink will run certain validations on a keyset before it creates
a
KeysetHandle. We plan to flip the default of this flag to true in Tink2.0.
Bug fixes
AeadConfig.register()now always registers AES-GCM-SIV. If it's notsupported by the registered JCE Providers, it will fail when the primitive
is created.
The Aead implementation returned by
com.google.crypto.tink.integration.android.AndroidKeystore.getAead()created invalid ciphertexts on Android API version 28 and older when
the input was larger than 128kB. Now, it throws an exception instead.
JwtHmacKey,LegacyKmsAeadKey, andLegacyKmsEnvelopeAeadKeyare nowfinal. These cannot be properly subclassed as this would break
equalsKey.Obscure behaviour changes
available. Previously, this used to work with some Configurations succeeding
and the primitive then failed when encrypt or decrypt was called.
Future work
To see what we're working towards, check our
project roadmap.
Getting started
To get started using Tink, see
the setup guide.
Maven:
Gradle:
Bazel:
Alternatively, one can build Tink from source, and include it with
http_archive:Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.