Skip to content

build(deps): bump com.google.crypto.tink:tink from 1.23.0 to 1.24.0 - #1224

Merged
paullatzelsperger merged 1 commit into
mainfrom
dependabot/gradle/com.google.crypto.tink-tink-1.24.0
Oct 20, 2026
Merged

paullatzelsperger merged 1 commit into
mainfrom
dependabot/gradle/com.google.crypto.tink-tink-1.24.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

Bumps com.google.crypto.tink:tink from 1.23.0 to 1.24.0.

Release notes

Sourced from com.google.crypto.tink:tink's releases.

Tink Java v1.24.0

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

This is Tink Java 1.24.0

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

New Features

  • APIs which depend on what algorithms are registered now have an overload taking a configuration argument. Using these overloads allows to ensure that behavior is independent of what else is linked in the binary. For example, instead of keysetHandle.getPrimitive(Aead.class), users can now write keysetHandle.getPrimitive(TinkConfig2026.get(), Aead.class). Similary for key generation and serialization of keysets.

    The following configs are available: AeadConfig2026 (which does not contain the KMS algorithms; use KmsAeadConfig2026 for those), DeterministicAeadConfig2026, HybridConfig2026, JwtConfig2026, KeyDerivationConfig2026, MacConfig2026, PrfConfig2026, SignatureConfig2026, StreamingAeadConfig2026. In addition, TinkConfig2026 contains all of the above algorithms (except the KMS algorithms). Finally, RegistryConfiguration.java is available to make previous behavior (examining the registered algorithms) explicit.

    Finally, the Configuration interface needed to implement new behavior is completely public, and users can implement it themselves.

  • Added support for JWT ML-DSA signatures.

  • Added support for MLDSA44-Ed25519-SHA512 and MLDSA65-Ed25519-SHA512 Composite ML-DSA algorithms.

  • X-Wing HPKE is now also available on Android. In particular, it is available natively on Android 17 (or above), or otherwise on Android 12 (or above) with SDK Extensions version 22 or later.

  • Added predefined HPKE parameters.

  • Added the Prehash primitive interface for computing prehashes of messages, to support the prehash-and-sign paradigm (such as ML-DSA External Mu).

  • Updated 'org.conscrypt:conscrypt-openjdk-uber' to version 2.7.0.

Changes

  • Changed the named parameter name for SLH-DSA-SHA2-128S with Tink output prefix type from SLH_DSA_SHA2_128S_TINK to SLH_DSA_SHA2_128S for consistency with the other Tink languages.
  • In SignaturePemKeysetReader, treat Base64 decoding failures like other PEM key parsing errors.
  • In SignaturePemKeysetReader, continue parsing multi-key PEM bundles after encountering an unparsable key.
  • In SignaturePemKeysetReader, preserve the parsed RSA public exponent when importing RSA public keys instead of hardcoding 65537 (F4).
  • Fixed unchecked runtime exceptions in JwkSetConverter.toPublicKeysetHandle and SignatureJwkSetConverter.toPublicKeysetHandle when importing malformed JWK sets, ensuring they consistently throw a GeneralSecurityException.
  • Validate coordinate lengths against curve field size in JwkSetConverter and SignatureJwkSetConverter.
  • Fixed unchecked runtime exceptions in JsonKeysetReader.read and JsonKeysetReader.readEncrypted when reading malformed keysets, ensuring they consistently throw an IOException.
  • AesGcmSiv now uses Conscrypt if it's available on the class path, even if it is not installed. Previously, a Conscrypt provider needed to be installed for it to work.
  • Enforce canonical Base64url encoding in JwtFormat.strictUrlSafeDecode, preventing signature/MAC malleability from unused trailing bits.
  • Fixed StreamingAeadSeekableDecryptingChannel.read to always authenticate the final ciphertext segment when reaching the end of the plaintext, ensuring valid empty plaintexts return -1 (EOF) and rejecting truncated or unauthenticated empty trailing segments with an IOException.

Maven:

<dependency>
    <groupId>com.google.crypto.tink</groupId>
    <artifactId>tink</artifactId>
    <version>1.24.0</version>
</dependency>

Gradle:

dependencies {
  implementation 'com.google.crypto.tink:tink-android:1.24.0'
</tr></table> 

... (truncated)

Commits
  • e036710 Update encrypted Maven Central Token
  • 2454497 Tag tink_java version 1.24.0.
  • 2b71d71 Replace usages of RegistryConfiguration, MacConfig, and PrfConfig in Tink Jav...
  • 236d1d5 Replace usages of RegistryConfiguration and SignatureConfig in Tink Java sign...
  • 5f5fb39 Use *Config2026 instead of RegistryConfiguration in internal and subtle tests
  • 9bb6629 Use *Config2026 instead of RegistryConfiguration in parameters, signature, st...
  • 20038c6 Use AeadConfig2026 in Tink Java walkthrough examples and tests
  • e4c67d1 Use SignatureConfig2026 in SignaturePemKeysetReader.read()
  • 3e24a7d Use AeadConfig2026 in Tink Java AEAD and cleartextkeyset examples
  • 2f510a5 Explicitly pass RegistryConfiguration in Tink Java primitive wrapper tests.
  • Additional commits viewable in compare view

@dependabot
dependabot Bot requested a review from a team as a code owner October 19, 2026 14:33
@paullatzelsperger

Copy link
Copy Markdown
Member

@dependabot rebase

@dependabot
dependabot Bot force-pushed the dependabot/gradle/com.google.crypto.tink-tink-1.24.0 branch from 935ae87 to de27275 Compare October 20, 2026 10:38
@paullatzelsperger

Copy link
Copy Markdown
Member

@dependabot rebase

Bumps [com.google.crypto.tink:tink](https://github.com/tink-crypto/tink-java) from 1.23.0 to 1.24.0.
- [Release notes](https://github.com/tink-crypto/tink-java/releases)
- [Commits](tink-crypto/tink-java@v1.23.0...v1.24.0)

---
updated-dependencies:
- dependency-name: com.google.crypto.tink:tink
  dependency-version: 1.24.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/gradle/com.google.crypto.tink-tink-1.24.0 branch from de27275 to 541980a Compare October 20, 2026 12:59
@paullatzelsperger
paullatzelsperger merged commit 41e8ff4 into main Oct 20, 2026
18 of 21 checks passed
@paullatzelsperger
paullatzelsperger deleted the dependabot/gradle/com.google.crypto.tink-tink-1.24.0 branch October 20, 2026 13:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant