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.streamingaeaduż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.