টিঙ্ক ইনস্টল এবং সেট আপ করার পরে, পরবর্তী পদক্ষেপগুলি দিয়ে এগিয়ে যান।
টিঙ্ক জাভা
জাভার মূল লাইব্রেরিটি হল tink-java, যার সর্বশেষ সংস্করণটি 1.19.0 । Tink Java জাভা 11 বা তার পরবর্তী সংস্করণ সমর্থন করে।
মাভেন
আপনি Maven ব্যবহার করে Tink Java অন্তর্ভুক্ত করতে পারেন:
<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",
)
টিঙ্ক অ্যান্ড্রয়েড
মূল অ্যান্ড্রয়েড লাইব্রেরিটি হল টিঙ্ক-জাভা, যার সর্বশেষ সংস্করণটি 1.19.0 ।
টিঙ্ক অ্যান্ড্রয়েড API লেভেল ২৪ থেকে সম্পূর্ণরূপে সমর্থিত। টিঙ্কের বেশিরভাগ অংশ API লেভেল ২৩ থেকে শুরু করে কাজ করবে বলে আশা করা হচ্ছে। যেসব অংশে টিঙ্ক API লেভেল ২৩ দিয়ে শেষ হয় না সেগুলি হল:
JWT লাইব্রেরির জন্য API লেভেল 24 প্রয়োজন কারণ এটি
java.util.Optional
এর মতো ক্লাস ব্যবহার করে। desugaring এর মাধ্যমে এই সীমাবদ্ধতা এড়ানো যেতে পারে।com.google.crypto.tink.streamingaead
এর কিছু APISeekableByteBufferChannel
ব্যবহার করে যা শুধুমাত্র API লেভেল 24 থেকে পাওয়া যায়।
কারিগরি কারণে, আমরা শুধুমাত্র গুগলের অভ্যন্তরীণ অবকাঠামোর মাধ্যমে অ্যান্ড্রয়েডে টিঙ্ক পরীক্ষা করি। এর ফলে কোনও সমস্যা হবে বলে আমরা আশা করি না, তবে যদি আপনার কোনও সমস্যা হয়, তাহলে দয়া করে একটি সমস্যা দায়ের করুন।
টিঙ্ক অ্যান্ড্রয়েডের কোনও প্রোগার্ড কনফিগারেশনের প্রয়োজন নেই।
গ্রেডল
আপনি Gradle থেকে tink-android
ব্যবহার করতে পারেন:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.19.0'
}
AWS KMS এক্সটেনশন
টিঙ্ক জাভা 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.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
তৈরি করতে চান, উদাহরণস্বরূপ একটি নির্দিষ্ট কমিট পিন করতে, আপনি এটি আপনার WORKSPACE
ফাইলে http_archive
হিসাবে অন্তর্ভুক্ত করতে পারেন:
# ...
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",
],
)
গুগল ক্লাউড কেএমএস এক্সটেনশন
টিঙ্ক জাভা গুগল ক্লাউড কেএমএস এক্সটেনশনটি হল টিঙ্ক-জাভা-জিসিপিকেএমএস এবং সর্বশেষ সংস্করণটি 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.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
তৈরি করতে চান, উদাহরণস্বরূপ একটি নির্দিষ্ট কমিট পিন করতে, আপনি এটি আপনার WORKSPACE
ফাইলে http_archive
হিসাবে অন্তর্ভুক্ত করতে পারেন:
# ...
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",
],
)
টিংক জাভা অ্যাপস
টিঙ্ক জাভা অ্যাপস লাইব্রেরিটি গুগল পেমেন্ট মেথড টোকেন , গুগল অ্যাডমব রিওয়ার্ডেড বিজ্ঞাপনের সার্ভার-সাইড যাচাইকরণ এবং ওয়েব পুশের জন্য RFC 8291 - মেসেজ এনক্রিপশনের জন্য বাস্তবায়ন প্রদান করে, যার সর্বশেষ সংস্করণ 1.12.2 ।
মাভেন
আপনি Maven ব্যবহার করে Tink জাভা অ্যাপস লাইব্রেরি অন্তর্ভুক্ত করতে পারেন:
<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>
বাজেল
আপনি rules_jvm_external
টুল ব্যবহার করে যেকোনো com.google.crypto.tink:apps-*
Maven আর্টিফ্যাক্ট ইনস্টল করতে পারেন।
# ...
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 দিয়ে আপনার কীগুলি সুরক্ষিত করুন, কীসেট তৈরি করুন এবং আপনার কীগুলি ঘোরান