Tink'i yükleyip kurduktan sonra Sonraki Adımlar ile devam edin.
Tink Java
Temel Java kitaplığı, en son sürümü 1.24.0 olan tink-java'dır. Tink Java, Java 11 veya daha yeni sürümleri destekler.
Maven
Maven'ı kullanarak Tink Java'yı ekleyebilirsiniz:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.24.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.24.0")
git_override(
module_name = "tink_java",
remote = "https://github.com/tink-crypto/tink-java",
tag = "v1.24.0",
)
Tink Android
Temel Android kitaplığı, en son sürümü 1.24.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.streamingaeadiçindeki bazı API'ler, yalnızca API düzeyi 24'ten itibaren kullanılabilenSeekableByteBufferChannelkullanıyor.
Teknik nedenlerden dolayı Tink'i yalnızca Google'ın dahili altyapısındaki Android'de test ediyoruz. Bu nedenle herhangi bir sorun yaşanmasını beklemiyoruz ancak sorunla karşılaşırsanız lütfen bildirin.
Tink Android için ProGuard yapılandırması gerekmez.
Gradle
tink-android'i Gradle'dan kullanabilirsiniz:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.24.0'
}
AWS KMS Uzantısı
Tink Java AWS KMS uzantısı, en son sürümü 2.2.0 olan tink-java-awskms'dir.
Maven
Tink Java AWS KMS uzantısını Maven kullanarak ekleyebilirsiniz:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>2.2.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.24.0",
"com.google.crypto.tink:tink-awskms:2.2.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
Tink Java Google Cloud KMS uzantısını Maven kullanarak 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.24.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 Sunucu Tarafı Doğrulaması ve RFC 8291 - Web Push için Mesaj Şifreleme için uygulamalar sağlar. En son sürüm 1.15.0'dır.
Maven
Tink Java Uygulama 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ıları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'i ayarlamayı tamamladıktan sonra standart Tink kullanım adımlarına devam edin:
- Temel öğe seçme: Kullanım alanınıza göre hangi temel öğeyi kullanacağınıza karar verin.
- Anahtarları yönetme: Anahtarlarınızı harici KMS'nizle koruyun, anahtar grupları oluşturun ve anahtarlarınızı rotasyona tabi tutun.