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.streamingaeadużywają interfejsuSeekableByteBufferChannel, 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ę.