Konfigurowanie Tink Java

Po zainstalowaniu i skonfigurowaniu Tink wykonaj dalsze kroki: Następne kroki.

Tink Java

Główna biblioteka Java to tink-java, a jej najnowsza wersja to 1.23.0. Tink Java obsługuje Javę 11 lub nowszą.

Maven

Możesz dołączyć Tink Java za pomocą narzędzia Maven:

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

Bazel

Użytkownicy narzędzia Bazel mogą dodać Tink Java jako zależność, dodając ten kod do pliku MODULE.bazel:

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

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

Tink Android

Główna biblioteka Androida to tink-java, a jej najnowsza wersja to 1.23.0.

Tink Android jest w pełni obsługiwany od poziomu API 24. Większość części Tink powinna działać od poziomu API 23. Części, w których Tink nie działa od razu na poziomie API 23, to:

  • Biblioteka JWT wymaga poziomu API 24, ponieważ używa klas takich jak java.util.Optional. Można tego uniknąć, stosując desugaryzację.

  • Niektóre interfejsy API w com.google.crypto.tink.streamingaead używają SeekableByteBufferChannel, który jest dostępny tylko od poziomu API 24.

Z przyczyn technicznych testujemy Tink na Androidzie tylko w infrastrukturze wewnętrznej Google. Nie spodziewamy się żadnych problemów z tego powodu, ale jeśli wystąpią, zgłoś problem.

Tink Android nie wymaga konfiguracji Proguard.

Gradle

Możesz używać tink-android z Gradle:

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

Rozszerzenie AWS KMS

Rozszerzenie Tink Java AWS KMS to tink-java-awskms, a jego najnowsza wersja to 2.1.0.

Maven

Możesz dołączyć rozszerzenie Tink Java AWS KMS za pomocą narzędzia Maven:

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

Bazel

Artefakt wersji Maven

Możesz zainstalować artefakt Maven com.google.crypto.tink:tink-awskms obok com.google.crypto.tink:tink za pomocą rules_jvm_external narzędzia.

# ...

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

Rozszerzenie Google Cloud KMS

Rozszerzenie Tink Java Google Cloud KMS to tink-java-gcpkms, a jego najnowsza wersja to 1.12.0.

Maven

Możesz dołączyć rozszerzenie Tink Java Google Cloud KMS za pomocą narzędzia Maven:

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

Bazel

Artefakt wersji Maven

Możesz zainstalować artefakt Maven com.google.crypto.tink:tink-gcpkms obok com.google.crypto.tink:tink za pomocą narzędzia rules_jvm_external.

# ...

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

Kompilacja ze źródła

Dodaj ten kod do pliku 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",
)

Aplikacje Tink Java

Biblioteka Tink Java Apps udostępnia implementacje tokena metody płatności Google, weryfikacji po stronie serwera reklam z nagrodą w Google AdMob i RFC 8291 – szyfrowania wiadomości na potrzeby powiadomień push w internecie. Jej najnowsza wersja to 1.15.0.

Maven

Możesz dołączyć bibliotekę Tink Java Apps za pomocą narzędzia 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

Możesz zainstalować dowolny artefakt Maven com.google.crypto.tink:apps-* za pomocą narzędzia 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",
    ],
)

Dalsze kroki

Gdy skończysz konfigurować Tink, wykonaj standardowe czynności związane z używaniem Tink:

  • Wybierz prymityw – zdecyduj, którego prymitywu użyć na podstawie przypadku użycia.
  • Zarządzaj kluczami – chroń klucze za pomocą zewnętrznej usługi KMS, generuj zestawy kluczy i zmieniaj klucze.