Configura Tink Java

Después de instalar y configurar Tink, continúa con los Próximos pasos.

Tink Java

La biblioteca principal de Java es tink-java con 1.24.0 como la versión más reciente. Tink Java es compatible con Java 11 o versiones posteriores.

Maven

Puedes incluir Tink para Java con Maven:

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

Bazel

Los usuarios de Bazel pueden agregar Tink para Java como dependencia incluyendo lo siguiente en su archivo MODULE.bazel:

  bazel_dep(name = "tink_java", version = "1.24.0")

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

Tink para Android

La biblioteca principal de Android es tink-java con 1.24.0 como la versión más reciente.

Tink para Android es totalmente compatible a partir del nivel de API 24. Se espera que la mayoría de las partes de Tink funcionen a partir del nivel de API 23. Las partes en las que Tink no se ejecuta de inmediato con el nivel de API 23 son las siguientes:

  • La biblioteca de JWT requiere el nivel de API 24, ya que usa clases como java.util.Optional. Esta limitación se puede evitar con la expansión de sintaxis.

  • Algunas APIs de com.google.crypto.tink.streamingaead usan SeekableByteBufferChannel, que solo está disponible a partir del nivel de API 24.

Por motivos técnicos, solo probamos Tink en Android en la infraestructura interna de Google. No esperamos que esto cause problemas, pero, si encuentras alguno, envía un informe.

Tink para Android no requiere ninguna configuración de ProGuard.

Gradle

Puedes usar tink-android desde Gradle:

dependencies {
  implementation 'com.google.crypto.tink:tink-android:1.24.0'
}

Extensión de AWS KMS

La extensión AWS KMS de Tink para Java es tink-java-awskms, y la versión más reciente es 2.2.0.

Maven

Puedes incluir la extensión de AWS KMS de Tink para Java con Maven:

<dependencies>
  <dependency>
    <groupId>com.google.crypto.tink</groupId>
    <artifactId>tink-awskms</artifactId>
    <version>2.2.0</version>
  </dependency>
</dependencies>

Bazel

Artefacto de lanzamiento de Maven

Puedes instalar el artefacto de Maven com.google.crypto.tink:tink-awskms junto con com.google.crypto.tink:tink con la herramienta rules_jvm_external.

# ...

maven_install(
    artifacts = [
        "com.google.crypto.tink:tink:1.24.0",
        "com.google.crypto.tink:tink-awskms:2.2.0",
        # ... other dependencies ...
    ],
    repositories = [
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

Extensión de Google Cloud KMS

La extensión de Google Cloud KMS de Tink para Java es tink-java-gcpkms con 1.12.0 como la versión más reciente.

Maven

Puedes incluir la extensión de Google Cloud KMS de Tink para Java con Maven:

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

Bazel

Artefacto de la versión de Maven

Puedes instalar el artefacto de Maven com.google.crypto.tink:tink-gcpkms junto con com.google.crypto.tink:tink con la herramienta rules_jvm_external.

# ...

maven_install(
    artifacts = [
        "com.google.crypto.tink:tink:1.24.0",
        "com.google.crypto.tink:tink-gcpkms:1.12.0",
        # ... other dependencies ...
    ],
    repositories = [
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

Compila a partir del código fuente

Agrega lo siguiente a tu archivo MODULE.bazel.

bazel_dep(name = "tink_java_gcpkms")

git_override(
    module_name = "tink_java_gcpkms",
    remote = "https://github.com/tink-crypto/tink-java-gcpkms",
    tag = "v1.12.0",
)

Apps de Java de Tink

La biblioteca de Tink Java Apps proporciona implementaciones para el token de forma de pago de Google, la verificación del servidor de los anuncios recompensados de Google AdMob y el RFC 8291: Encriptación de mensajes para Web Push con 1.15.0 como la versión más reciente.

Maven

Puedes incluir la biblioteca de Tink para apps de Java con Maven:

<dependency>
  <groupId>com.google.crypto.tink</groupId>
  <artifactId>apps-webpush</artifactId>
  <version>1.15.0</version>
</dependency>

<dependency>
  <groupId>com.google.crypto.tink</groupId>
  <artifactId>apps-paymentmethodtoken</artifactId>
  <version>1.15.0</version>
</dependency>

<dependency>
  <groupId>com.google.crypto.tink</groupId>
  <artifactId>apps-rewardedads</artifactId>
  <version>1.15.0</version>
</dependency>

Bazel

Puedes instalar cualquiera de los artefactos de Maven de com.google.crypto.tink:apps-* con la herramienta rules_jvm_external.

# ...

maven_install(
    artifacts = [
        "com.google.crypto.tink:apps-webpush:1.15.0",
        "com.google.crypto.tink:apps-paymentmethodtoken:1.15.0",
        "com.google.crypto.tink:apps-rewardedads:1.15.0",
        # ... other dependencies ...
    ],
    repositories = [
        "https://maven.google.com",
        "https://repo1.maven.org/maven2",
    ],
)

Próximos pasos

Una vez que termines de configurar Tink, continúa con los pasos de uso estándar de Tink: