Konfigurowanie Tink Java

Po zainstalowaniu i skonfigurowaniu Tink przejdź do sekcji Dalsze kroki.

Tink Java

Podstawowa biblioteka Java to tink-java, a jej najnowsza wersja to 1.24.0. Tink Java obsługuje Javę 11 lub nowszą.

Maven

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

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

Bazel

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

  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 na Androida

Podstawowa biblioteka Androida to tink-java, a jej najnowsza wersja to 1.24.0.

Tink Android jest w pełni obsługiwany od poziomu interfejsu 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 interfejsu API 23, to:

  • Biblioteka JWT wymaga interfejsu API na poziomie 24, ponieważ używa klas takich jak java.util.Optional. Tego ograniczenia można uniknąć dzięki odlukrzaniu.

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

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

Tink na Androida nie wymaga konfiguracji ProGuard.

Gradle

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

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

Rozszerzenie AWS KMS

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

Maven

Rozszerzenie Tink Java AWS KMS możesz dołączyć za pomocą Mavena:

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

Bazel

Artefakt wersji Maven

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

Rozszerzenie Google Cloud KMS

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

Maven

Rozszerzenie Tink Java Google Cloud KMS możesz dołączyć za pomocą Mavena:

<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 razem z com.google.crypto.tink:tink za pomocą narzędzia 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",
    ],
)

Kompilowanie ze źródła

Dodaj do pliku MODULE.bazel te informacje:

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 w języku Java

Biblioteka Tink Java Apps udostępnia implementacje tokena formy płatności Google, weryfikacji po stronie serwera reklam Google AdMob z nagrodą i RFC 8291 – szyfrowania wiadomości w przypadku powiadomień push w przeglądarce, przy czym najnowszą wersją jest 1.15.0.

Maven

Bibliotekę Tink Java Apps możesz dołączyć za pomocą Mavena:

<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 z com.google.crypto.tink:apps-* artefaktów Maven 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

Po zakończeniu konfigurowania Tink wykonaj standardowe czynności związane z używaniem Tink:

  • Wybierz element podstawowy – zdecyduj, którego elementu podstawowego użyć, na podstawie przypadku użycia.
  • Zarządzanie kluczami – chroń klucze za pomocą zewnętrznego systemu KMS, generuj zestawy kluczy i wykonuj ich rotację.