Tink ইনস্টল ও সেট আপ করার পর, পরবর্তী ধাপগুলো অনুসরণ করুন।
টিঙ্ক জাভা
মূল জাভা লাইব্রেরিটি হলো টিঙ্ক-জাভা, যার সর্বশেষ সংস্করণ হলো ১.২১.০ । টিঙ্ক জাভা, জাভা ১১ বা তার পরবর্তী সংস্করণ সমর্থন করে।
ম্যাভেন
আপনি Maven ব্যবহার করে Tink Java অন্তর্ভুক্ত করতে পারেন:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.21.0</version>
</dependency>
বাজেল
Bazel ব্যবহারকারীরা তাদের MODULE.bazel ফাইলে নিম্নলিখিতটি যোগ করে Tink Java-কে একটি ডিপেন্ডেন্সি হিসেবে যুক্ত করতে পারেন:
bazel_dep(name = "tink_java", version = "1.21.0")
git_override(
module_name = "tink_java",
remote = "https://github.com/tink-crypto/tink-java",
tag = "v1.21.0",
)
টিঙ্ক অ্যান্ড্রয়েড
অ্যান্ড্রয়েডের মূল লাইব্রেরি হলো tink-java, যার সর্বশেষ সংস্করণ হলো 1.21.0 ।
টিঙ্ক অ্যান্ড্রয়েড এপিআই লেভেল ২৪ থেকে সম্পূর্ণরূপে সমর্থিত। টিঙ্কের বেশিরভাগ অংশ এপিআই লেভেল ২৩ থেকে কাজ করবে বলে আশা করা যায়। যে অংশগুলোতে টিঙ্ক এপিআই লেভেল ২৩-এ সরাসরি চলে না, সেগুলো হলো:
JWT লাইব্রেরির জন্য এপিআই লেভেল ২৪ প্রয়োজন, কারণ এটি
java.util.Optionalএর মতো ক্লাস ব্যবহার করে। ডিসুগারিং- এর মাধ্যমে এই সীমাবদ্ধতা এড়ানো যায়।com.google.crypto.tink.streamingaeadএর কিছু API,SeekableByteBufferChannelব্যবহার করে, যা শুধুমাত্র API লেভেল 24 থেকে উপলব্ধ।
প্রযুক্তিগত কারণে, আমরা শুধুমাত্র গুগলের অভ্যন্তরীণ পরিকাঠামোতেই অ্যান্ড্রয়েডে টিঙ্ক পরীক্ষা করি। এর কারণে কোনো সমস্যা হবে বলে আমরা আশা করি না, কিন্তু যদি আপনি কোনো সমস্যার সম্মুখীন হন, তবে অনুগ্রহ করে একটি ইস্যু ফাইল করুন।
টিঙ্ক অ্যান্ড্রয়েডের জন্য কোনো প্রোগার্ড কনফিগারেশনের প্রয়োজন নেই।
গ্রেডল
আপনি Gradle থেকে tink-android ব্যবহার করতে পারেন:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.21.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:tink-awskms Maven আর্টিফ্যাক্টটি com.google.crypto.tink:tink পাশাপাশি ইনস্টল করতে পারেন।
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.21.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.21.0/tink-java-1.21.0.zip"],
strip_prefix = "tink-java-1.21.0",
sha256 = "771051851184047a3fdfbe2aca552e00c2984ac4a596951a7ad1ea8837b178da",
)
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:tink-gcpkms Maven আর্টিফ্যাক্টটি com.google.crypto.tink:tink পাশাপাশি ইনস্টল করতে পারেন।
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:tink:1.21.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/archive/refs/tags/v1.21.0.zip],
urls = ["https://github.com/tink-crypto/tink-java/releases/download/v1.21.0/tink-java-1.21.0.zip"],
strip_prefix = "tink-java-1.21.0",
sha256 = "771051851184047a3fdfbe2aca552e00c2984ac4a596951a7ad1ea8837b178da",
)
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 লাইব্রেরির সর্বশেষ রিলিজ 1.14.0 -এ Google Payment Method Token , Google AdMob Rewarded Ads-এর সার্ভার-সাইড ভেরিফিকেশন এবং RFC 8291 - Web Push-এর জন্য মেসেজ এনক্রিপশনের ইমপ্লিমেন্টেশন রয়েছে।
ম্যাভেন
আপনি Maven ব্যবহার করে Tink Java Apps লাইব্রেরিটি অন্তর্ভুক্ত করতে পারেন:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-webpush</artifactId>
<version>1.14.0</version>
</dependency>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-paymentmethodtoken</artifactId>
<version>1.14.0</version>
</dependency>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>apps-rewardedads</artifactId>
<version>1.14.0</version>
</dependency>
বাজেল
আপনি rules_jvm_external টুলটি ব্যবহার করে com.google.crypto.tink:apps-* এর যেকোনো Maven আর্টিফ্যাক্ট ইনস্টল করতে পারেন।
# ...
maven_install(
artifacts = [
"com.google.crypto.tink:apps-webpush:1.14.0",
"com.google.crypto.tink:apps-paymentmethodtoken:1.14.0",
"com.google.crypto.tink:apps-rewardedads:1.14.0",
# ... other dependencies ...
],
repositories = [
"https://maven.google.com",
"https://repo1.maven.org/maven2",
],
)
পরবর্তী পদক্ষেপ
একবার টিঙ্ক সেট আপ করা শেষ হলে, টিঙ্ক ব্যবহারের সাধারণ ধাপগুলো অনুসরণ করুন:
- একটি প্রিমিটিভ বেছে নিন – আপনার ব্যবহারের ক্ষেত্রের উপর ভিত্তি করে কোন প্রিমিটিভটি ব্যবহার করবেন তা স্থির করুন।
- কী পরিচালনা করুন – আপনার এক্সটার্নাল KMS দিয়ে আপনার কী সুরক্ষিত রাখুন, কীসেট তৈরি করুন এবং কী পর্যায়ক্রমে ব্যবহার করুন।