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.streamingaeadusanSeekableByteBufferChannel, 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:
- Elige una primitiva: Decide qué primitiva usar según tu caso de uso.
- Administra claves: Protege tus claves con tu KMS externo, genera conjuntos de claves y rota tus claves