پس از نصب و راهاندازی Tink، مراحل بعدی را ادامه دهید.
تینک جاوا
کتابخانه اصلی جاوا tink-java است که آخرین نسخه آن ۱.۱۹.۰ است. Tink Java از جاوا ۱۱ یا جدیدتر پشتیبانی میکند.
ماون
شما میتوانید Tink Java را با استفاده از Maven وارد کنید:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.19.0</version>
</dependency>
بازل
کاربران Bazel میتوانند با اضافه کردن موارد زیر در فایل MODULE.bazel
خود، Tink Java را به عنوان یک وابستگی اضافه کنند:
bazel_dep(name = "tink_java", version = "1.19.0")
git_override(
module_name = "tink_java",
remote = "https://github.com/tink-crypto/tink-java",
tag = "v1.19.0",
)
تینک اندروید
کتابخانه اصلی اندروید tink-java است که آخرین نسخه آن ۱.۱۹.۰ است.
اندروید تینک از سطح API 24 به بعد کاملاً پشتیبانی میشود. انتظار میرود اکثر بخشهای تینک از سطح API 23 به بعد کار کنند. بخشهایی که تینک با سطح API 23 به طور پیشفرض روی آنها اجرا نمیشود عبارتند از:
کتابخانه JWT به API سطح ۲۴ نیاز دارد زیرا از کلاسهایی مانند
java.util.Optional
استفاده میکند. این محدودیت را میتوان با desugaring برطرف کرد.برخی از APIها در
com.google.crypto.tink.streamingaead
ازSeekableByteBufferChannel
استفاده میکنند که فقط از سطح API 24 در دسترس است.
به دلایل فنی، ما Tink را فقط روی اندروید و در زیرساخت داخلی گوگل آزمایش میکنیم. به همین دلیل انتظار نداریم مشکلی پیش بیاید، اما اگر با مشکلی مواجه شدید، لطفاً مشکل خود را ثبت کنید.
اندروید تینک نیازی به پیکربندی پروگارد ندارد.
گرادل
میتوانید از tink-android
از Gradle استفاده کنید:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.19.0'
}
افزونه AWS KMS
افزونهی Tink Java AWS KMS، tink-java-awskms است که آخرین نسخه آن ۱.۱۱.۰ میباشد.
ماون
میتوانید افزونهی Tink Java AWS KMS را با استفاده از Maven اضافه کنید:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>1.11.0</version>
</dependency>
</dependencies>
بازل
مصنوع انتشار Maven
شما میتوانید با استفاده از ابزار rules_jvm_external
ابزار Maven artifact مربوط com.google.crypto.tink:tink-awskms
در کنار com.google.crypto.tink:tink
نصب کنید.
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.19.0",
"com.google.crypto.tink:tink-awskms:1.11.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
ساخت از منبع
اگر میخواهید tink-awskms
از منبع بسازید، مثلاً برای پین کردن یک کامیت خاص، میتوانید آن را به عنوان یک http_archive
در فایل WORKSPACE
خود قرار دهید:
# ...
http_archive(
name = "tink_java",
urls = ["https://github.com/tink-crypto/tink-java/releases/download/v1.19.0/tink-java-1.19.0.zip"],
strip_prefix = "tink-java-1.19.0",
sha256 = "196d7437806151eff3e74997bdf3b39e5ec025ca90ca793c1bd24ef1953cdce0",
)
load("@tink_java//:tink_java_deps.bzl", "TINK_MAVEN_ARTIFACTS", "tink_java_deps")
tink_java_deps()
load("@tink_java//:tink_java_deps_init.bzl", "tink_java_deps_init")
tink_java_deps_init()
http_archive(
name = "tink_java_awskms",
urls = ["https://github.com/tink-crypto/tink-java-awskms/releases/download/v1.11.0/tink-java-awskms-1.11.0.zip"],
strip_prefix = "tink-java-awskms-1.11.0",
sha256 = "18f8faa7ba0019fc584f9e03f94221ebbcc83f059568d2277a4866003153e151",
)
load("@tink_java_awskms//:tink_java_awskms_deps.bzl", "TINK_JAVA_AWSKMS_MAVEN_ARTIFACTS")
maven_install(
artifacts = TINK_MAVEN_ARTIFACTS + TINK_JAVA_AWSKMS_MAVEN_ARTIFACTS + [
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
افزونهی مدیریت دانش گوگل کلود
افزونهی Tink Java Google Cloud KMS، tink-java-gcpkms است که آخرین نسخه آن ۱.۱۰.۰ میباشد.
ماون
میتوانید افزونهی Tink Java Google Cloud KMS را با استفاده از Maven اضافه کنید:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.10.0/version>
</dependency>
</dependencies>
بازل
مصنوع انتشار Maven
شما میتوانید با استفاده از ابزار rules_jvm_external
ابزار Maven artifact مربوط com.google.crypto.tink:tink-gcpkms
در کنار com.google.crypto.tink:tink
نصب کنید.
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.19.0",
"com.google.crypto.tink:tink-gcpkms:1.10.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
ساخت از منبع
اگر میخواهید tink-gcpkms
از منبع بسازید، مثلاً برای پین کردن یک کامیت خاص، میتوانید آن را به عنوان یک http_archive
در فایل WORKSPACE
خود قرار دهید:
# ...
http_archive(
name = "tink_java",
urls = ["https://github.com/tink-crypto/tink-java/releases/download/v1.19.0/tink-java-1.19.0.zip"],
strip_prefix = "tink-java-1.19.0",
sha256 = "196d7437806151eff3e74997bdf3b39e5ec025ca90ca793c1bd24ef1953cdce0",
)
load("@tink_java//:tink_java_deps.bzl", "TINK_MAVEN_ARTIFACTS", "tink_java_deps")
tink_java_deps()
load("@tink_java//:tink_java_deps_init.bzl", "tink_java_deps_init")
tink_java_deps_init()
http_archive(
name = "tink_java_gcpkms",
urls = ["https://github.com/tink-crypto/tink-java-gcpkms/releases/download/v1.10.0/tink-java-gcpkms-1.10.0.zip"],
strip_prefix = "tink-java-gcpkms-1.10.0",
sha256 = "ad85625cc4409f2f6ab13a8eef39c965501585e9323d59652cce322b3d2c09a2",
)
load("@tink_java_gcpkms//:tink_java_gcpkms_deps.bzl", "TINK_JAVA_GCPKMS_MAVEN_ARTIFACTS")
maven_install(
artifacts = TINK_MAVEN_ARTIFACTS + TINK_JAVA_GCPKMS_MAVEN_ARTIFACTS + [
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
برنامههای جاوا تینک
کتابخانه Tink Java Apps پیادهسازیهایی برای توکن روش پرداخت گوگل ، تأیید سمت سرور تبلیغات پاداشی گوگل ادموب و RFC 8291 - رمزگذاری پیام برای وب پوش (Web Push) با نسخه ۱.۱۲.۲ به عنوان آخرین نسخه ارائه میدهد.
ماون
میتوانید کتابخانه Tink Java Apps را با استفاده از Maven اضافه کنید:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-webpush</artifactId>
<version>1.12.2</version>
</dependency>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-paymentmethodtoken</artifactId>
<version>1.12.2</version>
</dependency>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-rewardedads</artifactId>
<version>1.12.2</version>
</dependency>
بازل
شما میتوانید هر یک از مصنوعات com.google.crypto.tink:apps-*
Maven را با استفاده از ابزار rules_jvm_external
نصب کنید.
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:apps-webpush:1.12.2",
"com.google.crypto.tink:apps-paymentmethodtoken:1.12.2",
"com.google.crypto.tink:apps-rewardedads:1.12.2",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
مراحل بعدی
پس از اتمام راهاندازی Tink، مراحل استاندارد استفاده از Tink را ادامه دهید:
- یک عنصر اولیه انتخاب کنید - بر اساس مورد استفاده خود تصمیم بگیرید که از کدام عنصر اولیه استفاده کنید.
- مدیریت کلیدها - از کلیدهای خود با KMS خارجی خود محافظت کنید، مجموعه کلیدها را ایجاد کنید و کلیدهای خود را بچرخانید