Tink ইনস্টল এবং সেট আপ করার পরে, পরবর্তী পদক্ষেপগুলি চালিয়ে যান।
টিঙ্ক জাভা
মূল জাভা লাইব্রেরি হল টিঙ্ক-জাভা 1.16.0 সর্বশেষ রিলিজ হিসাবে। Tink Java জাভা 8 বা নতুন সমর্থন করে।
মাভেন
আপনি Maven ব্যবহার করে Tink Java অন্তর্ভুক্ত করতে পারেন:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.16.0</version>
</dependency>
বাজেল
ম্যাভেন রিলিজ আর্টিফ্যাক্ট
Bazel ব্যবহারকারীরা নির্ভরতা হিসাবে Tink Java যোগ করতে পারে এমন প্রস্তাবিত উপায় হল তাদের WORKSPACE
ফাইলের rules_jvm_external
টুল ব্যবহার করে Maven রিলিজ আর্টিফ্যাক্ট ইনস্টল করা:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
RULES_JVM_EXTERNAL_TAG = "6.1"
RULES_JVM_EXTERNAL_SHA ="d31e369b854322ca5098ea12c69d7175ded971435e55c18dd9dd5f29cc5249ac"
http_archive(
name = "rules_jvm_external",
strip_prefix = "rules_jvm_external-%s" % RULES_JVM_EXTERNAL_TAG,
sha256 = RULES_JVM_EXTERNAL_SHA,
url = "https://github.com/bazelbuild/rules_jvm_external/releases/download/%s/rules_jvm_external-%s.tar.gz" % (RULES_JVM_EXTERNAL_TAG, RULES_JVM_EXTERNAL_TAG)
)
load("@rules_jvm_external//:repositories.bzl", "rules_jvm_external_deps")
rules_jvm_external_deps()
load("@rules_jvm_external//:setup.bzl", "rules_jvm_external_setup")
rules_jvm_external_setup()
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.16.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
উৎস থেকে তৈরি করুন
আপনি যদি উত্স থেকে tink-java
তৈরি করতে চান, উদাহরণস্বরূপ একটি নির্দিষ্ট প্রতিশ্রুতি পিন করতে, আপনি এটিকে আপনার WORKSPACE
ফাইলে একটি http_archive
হিসাবে অন্তর্ভুক্ত করতে পারেন:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
TINK_COMMIT="f4127f6b6ab9c367d41ade1f50db6f0ef9909044"
TINK_SHA256="e246f848f7749e37f558955ecb50345b04d79ddb9d8d1e8ae19f61e8de530582"
http_archive(
name = "tink_java",
urls = ["https://github.com/tink-crypto/tink-java/archive/%s.zip" % TINK_COMMIT],
strip_prefix = "tink-%s" % TINK_COMMIT,
sha256 = TINK_SHA256
)
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()
# rules_jvm_external is imported and initialized by tink_java_deps and
# tink_java_deps_init.
load("@rules_jvm_external//:defs.bzl", "maven_install")
maven_install(
artifacts = TINK_MAVEN_ARTIFACTS + # ... other dependencies ...
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
টিঙ্ক অ্যান্ড্রয়েড
কোর অ্যান্ড্রয়েড লাইব্রেরি হল টিঙ্ক-জাভা 1.16.0 সহ সর্বশেষ রিলিজ।
টিঙ্ক অ্যান্ড্রয়েড এপিআই লেভেল 24 থেকে শুরু করে সম্পূর্ণভাবে সমর্থিত। টিঙ্কের বেশিরভাগ অংশই এপিআই লেভেল 21 থেকে শুরু করে কাজ করবে বলে আশা করা হচ্ছে। যে অংশগুলো এপিআই লেভেল 21 এর সাথে টিঙ্কের বাক্সের বাইরে চলে না তা হল:
JWT লাইব্রেরির API লেভেল 24 প্রয়োজন কারণ এটি
java.util.Optional
এর মতো ক্লাস ব্যবহার করে। ডিসুগারিং দিয়ে এই সীমাবদ্ধতা এড়ানো যায়।com.google.crypto.tink.integration.android
এর ক্লাসগুলি শুধুমাত্র API স্তর 23 থেকে শুরু করে সম্পূর্ণভাবে পরীক্ষা করা হয়।com.google.crypto.tink.streamingaead
এ কিছু APIsSeekableByteBufferChannel
ব্যবহার করে যা শুধুমাত্র API স্তর 24 থেকে উপলব্ধ।
প্রযুক্তিগত কারণে, আমরা শুধুমাত্র Google অভ্যন্তরীণ পরিকাঠামোতে Android-এ Tink পরীক্ষা করি। আমরা এর কারণে কোনো সমস্যা আশা করি না, কিন্তু আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে অনুগ্রহ করে একটি সমস্যা ফাইল করুন।
টিঙ্ক অ্যান্ড্রয়েডের কোনো প্রোগার্ড কনফিগারেশনের প্রয়োজন নেই।
গ্রেডল
আপনি Gradle থেকে tink-android
ব্যবহার করতে পারেন:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.16.0'
}
AWS KMS এক্সটেনশন
Tink Java AWS KMS এক্সটেনশন হল tink-java-awskms যার সর্বশেষ রিলিজ 1.11.0 ।
মাভেন
আপনি Maven ব্যবহার করে Tink Java AWS KMS এক্সটেনশন অন্তর্ভুক্ত করতে পারেন:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>1.11.0</version>
</dependency>
</dependencies>
বাজেল
ম্যাভেন রিলিজ আর্টিফ্যাক্ট
আপনি rules_jvm_external
টুল ব্যবহার করে com.google.crypto.tink: com.google.crypto.tink:tink
com.google.crypto.tink:tink-awskms
Maven আর্টিফ্যাক্ট ইনস্টল করতে পারেন।
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.16.0",
"com.google.crypto.tink:tink-awskms:1.11.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
উৎস থেকে তৈরি করুন
আপনি যদি উত্স থেকে tink-awskms
তৈরি করতে চান, উদাহরণস্বরূপ একটি নির্দিষ্ট প্রতিশ্রুতি পিন করতে, আপনি এটিকে আপনার WORKSPACE
ফাইলে একটি http_archive
হিসাবে অন্তর্ভুক্ত করতে পারেন:
# ...
http_archive(
name = "tink_java",
urls = ["https://github.com/tink-crypto/tink-java/releases/download/v1.16.0/tink-java-1.16.0.zip"],
strip_prefix = "tink-java-1.16.0",
sha256 = "6bf0bb13281257fdf07d70abfc025f0e3ab18abd22646b1ada3fe297f7feaedb",
)
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 এর সাথে 1.10.0 সর্বশেষ রিলিজ।
মাভেন
আপনি Maven ব্যবহার করে Tink Java Google Cloud KMS এক্সটেনশন অন্তর্ভুক্ত করতে পারেন:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.10.0/version>
</dependency>
</dependencies>
বাজেল
ম্যাভেন রিলিজ আর্টিফ্যাক্ট
আপনি rules_jvm_external
টুল ব্যবহার করে com.google.crypto.tink: com.google.crypto.tink:tink
পাশাপাশি com.google.crypto.tink:tink-gcpkms
Maven আর্টিফ্যাক্ট ইনস্টল করতে পারেন।
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.16.0",
"com.google.crypto.tink:tink-gcpkms:1.10.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
উৎস থেকে তৈরি করুন
আপনি যদি উত্স থেকে tink-gcpkms
তৈরি করতে চান, উদাহরণস্বরূপ একটি নির্দিষ্ট প্রতিশ্রুতি পিন করতে, আপনি এটিকে আপনার WORKSPACE
ফাইলে একটি http_archive
হিসাবে অন্তর্ভুক্ত করতে পারেন:
# ...
http_archive(
name = "tink_java",
urls = ["https://github.com/tink-crypto/tink-java/releases/download/v1.16.0/tink-java-1.16.0.zip"],
strip_prefix = "tink-java-1.16.0",
sha256 = "6bf0bb13281257fdf07d70abfc025f0e3ab18abd22646b1ada3fe297f7feaedb",
)
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 লাইব্রেরি Google Payment Method Token , Google AdMob Rewarded Ads-এর সার্ভার-সাইড ভেরিফিকেশন , এবং RFC 8291 - 1.11.0- এর সাথে সাম্প্রতিক রিলিজ সহ ওয়েব পুশের জন্য মেসেজ এনক্রিপশনের জন্য বাস্তবায়ন প্রদান করে।
মাভেন
আপনি Maven ব্যবহার করে Tink Java Apps লাইব্রেরি অন্তর্ভুক্ত করতে পারেন:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-webpush</artifactId>
<version>1.11.0</version>
</dependency>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-paymentmethodtoken</artifactId>
<version>1.11.0</version>
</dependency>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-rewardedads</artifactId>
<version>1.11.0</version>
</dependency>
বাজেল
আপনি rules_jvm_external
টুল ব্যবহার করে com.google.crypto.tink:apps-*
মাভেন আর্টিফ্যাক্টগুলির যেকোনো একটি ইনস্টল করতে পারেন।
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:apps-webpush:1.11.0",
"com.google.crypto.tink:apps-paymentmethodtoken:1.11.0",
"com.google.crypto.tink:apps-rewardedads:1.11.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
পরবর্তী পদক্ষেপ
একবার আপনি Tink সেট আপ করা শেষ করে, স্ট্যান্ডার্ড Tink ব্যবহারের পদক্ষেপগুলি চালিয়ে যান:
- একটি আদিম চয়ন করুন - আপনার ব্যবহারের ক্ষেত্রে উপর ভিত্তি করে কোন আদিম ব্যবহার করবেন তা নির্ধারণ করুন
- কীগুলি পরিচালনা করুন - আপনার বাহ্যিক KMS দিয়ে আপনার কীগুলিকে সুরক্ষিত করুন, কীসেট তৈরি করুন এবং আপনার কীগুলি ঘোরান