Tink'i yükleyip kurduktan sonra Sonraki Adımlar'a geçin.
Tink Java
Temel Java kitaplığı, en son sürümü 1.23.0 olan tink-java'dır. Tink Java, Java 11 veya daha yeni sürümleri destekler.
Maven
Tink Java'yı Maven kullanarak ekleyebilirsiniz:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.23.0</version>
</dependency>
Bazel
Bazel kullanıcıları, MODULE.bazel dosyalarına aşağıdakileri ekleyerek Tink Java'yı bağımlılık olarak ekleyebilir:
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
Temel Android kitaplığı, en son sürümü 1.23.0 olan tink-java'dır.
Tink Android, API düzeyi 24'ten itibaren tam olarak desteklenir. Tink'in çoğu bölümünün API düzeyi 23'ten itibaren çalışması beklenir. Tink'in API düzeyi 23 ile kullanıma hazır olarak çalışmadığı bölümler şunlardır:
JWT kitaplığı,
java.util.Optionalgibi sınıfları kullandığından API düzeyi 24 gerektirir. Bu sınırlama, desugaring ile önlenebilir.com.google.crypto.tink.streamingaead'daki bazı API'ler, yalnızca API düzeyi 24'ten itibaren kullanılabilenSeekableByteBufferChannelkullanır.
Teknik nedenlerden dolayı Tink'i yalnızca Google'ın dahili altyapısında Android'de test ediyoruz. Bu durumun herhangi bir soruna yol açmasını beklemiyoruz ancak sorunla karşılaşırsanız lütfen sorun kaydı oluşturun.
Tink Android için proguard yapılandırması gerekmez.
Gradle
Gradle'dan tink-android kullanabilirsiniz:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.23.0'
}
AWS KMS Uzantısı
Tink Java AWS KMS uzantısı, en son sürümü 2.1.0 olan tink-java-awskms'dir.
Maven
Maven'i kullanarak Tink Java AWS KMS uzantısını ekleyebilirsiniz:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
Bazel
Maven sürüm yapısı
rules_jvm_external aracını kullanarak com.google.crypto.tink:tink-awskms Maven yapısını com.google.crypto.tink:tink ile birlikte yükleyebilirsiniz.
# ...
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",
],
)
Google Cloud KMS Uzantısı
Tink Java Google Cloud KMS uzantısı, en son sürümü 1.12.0 olan tink-java-gcpkms'dir.
Maven
Maven'i kullanarak Tink Java Google Cloud KMS uzantısını ekleyebilirsiniz:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.12.0/version>
</dependency>
</dependencies>
Bazel
Maven sürüm yapısı
rules_jvm_external aracını kullanarak com.google.crypto.tink:tink-gcpkms Maven yapısını com.google.crypto.tink:tink ile birlikte yükleyebilirsiniz.
# ...
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",
],
)
Kaynaktan derleme
MODULE.bazel dosyanıza aşağıdakileri ekleyin.
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",
)
Tink Java Uygulamaları
Tink Java Apps kitaplığı, Google Ödeme Yöntemi Jetonu, Google AdMob Ödüllü Reklamlarının Sunucu Tarafında Doğrulanması ve RFC 8291 - Web Push İçin Mesaj Şifreleme için uygulamalar sağlar. En son sürüm 1.15.0'dır.
Maven
Tink Java Apps kitaplığını Maven'ı kullanarak ekleyebilirsiniz:
<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
rules_jvm_external aracını kullanarak com.google.crypto.tink:apps-* Maven yapıtlarından herhangi birini yükleyebilirsiniz.
# ...
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",
],
)
Sonraki adımlar
Tink'in kurulumunu tamamladıktan sonra standart Tink kullanım adımlarına devam edin:
- Bir temel seçin: Kullanım alanınıza göre hangi temeli kullanacağınıza karar verin.
- Anahtarları yönetme: Anahtarlarınızı harici KMS'nizle koruyun, anahtar kümeleri oluşturun ve anahtarlarınızı döndürün.