Skip to content

v1.11.0

Latest

Choose a tag to compare

@Rafi-ur-Rashid Rafi-ur-Rashid released this 18 Jun 12:25
· 1 commit to main since this release

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

This is Tink Java Google Cloud KMS extension 1.11.0.

To get started using the Tink Java Google Cloud KMS extension, see the setup guide.

What's new

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

  • Support the Cloud KMS Asymmetric Sign feature.
  • Add integrity checks to the AEAD implementation.
  • Add support for MAC computation and verification.
  • Updated dependencies:
    • com.google.cloud:google-cloud-kms: 2.48.0 => 2.63.0
    • com.google.api.grpc:grpc-google-cloud-kms-v1: 0.139.0 => 0.154.0
    • com.google.api.grpc:proto-google-cloud-kms-v1: 0.139.0 => 0.154.0
    • com.google.auth:google-auth-library-oauth2-http: 1.23.0 => 1.33.1
    • com.google.protobuf:protobuf-java: 3.25.3 => 3.25.5
    • com.google.protobuf:protobuf-javalite: 3.25.3 => 3.25.5
    • com.google.errorprone:error_prone_annotations: 2.28.0 => 2.36.0
    • com.google.http-client:google-http-client: 1.44.2 => 1.46.3
    • com.google.http-client:google-http-client-gson: 1.44.2 => 1.46.3
    • com.google.api-client:google-api-client: 2.2.0 => 2.7.2
    • com.google.guava:guava: 33.2.1-jre => 33.4.0-jre
    • com.google.crypto.tink:tink: 1.14.1 => 1.15.0

Future work

To see what we're working towards, check our project roadmap.

Getting started

To get started see the setup guide.

Maven:

<dependency>
    <groupId>com.google.crypto.tink</groupId>
    <artifactId>tink-gcpkms</artifactId>
    <version>1.11.0</version>
</dependency>

Bazel:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

RULES_JVM_EXTERNAL_TAG = "5.3"
RULES_JVM_EXTERNAL_SHA ="6cc8444b20307113a62b676846c29ff018402fd4c7097fcd6d0a0fd5f2e86429"

http_archive(
    name = "rules_jvm_external",
    strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
    sha256 = RULES_JVM_EXTERNAL_SHA,
    url = "https://github.com/bazelbuild/rules_jvm_external/archive/refs/tags/%s.zip" % RULES_JVM_EXTERNAL_TAG,
)

load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")

rules_jvm_external_deps()

load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")

rules_jvm_external_setup()

load("@rules_jvm_external//:defs.bzl", "maven_install")

maven_install(
    artifacts = [
        "com.google.crypto.tink:tink-gcpkms:1.11.0", # Installs tink-java@1.15.0
        # ... other dependencies ...
    ],
    repositories = [
        "https://repo1.maven.org/maven2",
    ],
)