Tink ইনস্টল ও সেট-আপ করার পরে, পরবর্তী ধাপ অনুসরণ করুন।
Tink Java
মূল Java লাইব্রেরি হল tink-java এবং লেটেস্ট রিলিজ হল 1.24.0। Tink Java Java 11 বা তার পরবর্তী ভার্সনে কাজ করে।
Maven
আপনি Maven ব্যবহার করে Tink Java অন্তর্ভুক্ত করতে পারবেন:
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.24.0</version>
</dependency>
Bazel
Bazel ব্যবহারকারীরা Tink Java-কে ডিপেন্ডেন্সি হিসেবে যোগ করতে পারেন
তাদের MODULE.bazel ফাইলে নিম্নলিখিতগুলি যোগ করে:
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
Android-এর মূল লাইব্রেরি হল tink-java এবং এর লেটেস্ট রিলিজ হল 1.24.0।
API লেভেল ২৪ থেকে Tink Android সম্পূর্ণভাবে কাজ করে। Tink-এর বেশিরভাগ অংশ API লেভেল ২৩ থেকে কাজ করবে বলে আশা করা হচ্ছে। API লেভেল ২৩-এর সাথে Tink যেসব ক্ষেত্রে কাজ করে না সেগুলি হল:
JWT লাইব্রেরির জন্য API লেভেল ২৪ প্রয়োজন কারণ এটি
java.util.Optional-এর মতো ক্লাস ব্যবহার করে। ডিসুগারিং-এর মাধ্যমে এই সীমাবদ্ধতা এড়ানো যেতে পারে।com.google.crypto.tink.streamingaead-এর কিছু APISeekableByteBufferChannelব্যবহার করে যা শুধুমাত্র API লেভেল ২৪ থেকে উপলভ্য।
প্রযুক্তিগত কারণে, আমরা শুধুমাত্র Google-এর ইন্টার্নাল ইনফ্রাস্ট্রাকচারে Android-এ Tink পরীক্ষা করি। এর ফলে কোনও সমস্যা হবে বলে আমরা মনে করি না, তবে আপনি কোনও সমস্যার সম্মুখীন হলে, সমস্যাটি ফাইল করুন।
Tink Android-এর জন্য কোনও ProGuard কনফিগারেশনের প্রয়োজন হয় না।
Gradle
আপনি Gradle থেকে tink-android ব্যবহার করতে পারবেন:
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.24.0'
}
AWS KMS এক্সটেনশন
Tink Java AWS KMS এক্সটেনশন হল tink-java-awskms এবং এর লেটেস্ট রিলিজ হল 2.2.0।
Maven
Maven ব্যবহার করে আপনি Tink Java AWS KMS এক্সটেনশন অন্তর্ভুক্ত করতে পারবেন:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-awskms</artifactId>
<version>2.2.0</version>
</dependency>
</dependencies>
Bazel
Maven রিলিজ আর্টিফ্যাক্ট
আপনি com.google.crypto.tink:tink-awskms Maven আর্টিফ্যাক্ট
ইনস্টল করতে পারবেন
com.google.crypto.tink:tink-এর পাশাপাশি rules_jvm_external টুল ব্যবহার করে।
# ...
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 এক্সটেনশন
Tink Java Google Cloud KMS এক্সটেনশন হল tink-java-gcpkms এবং এর লেটেস্ট রিলিজ হল 1.12.0।
Maven
আপনি Maven ব্যবহার করে Tink Java Google Cloud KMS এক্সটেনশন অন্তর্ভুক্ত করতে পারবেন:
<dependencies>
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink-gcpkms</artifactId>
<version>1.12.0/version>
</dependency>
</dependencies>
Bazel
Maven রিলিজ আর্টিফ্যাক্ট
আপনি com.google.crypto.tink:tink-gcpkms Maven আর্টিফ্যাক্ট
com.google.crypto.tink:tink-এর পাশাপাশি rules_jvm_external টুল ব্যবহার করে
ইনস্টল করতে পারবেন।
# ...
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",
],
)
সোর্স থেকে তৈরি করুন
আপনার MODULE.bazel ফাইলে নিম্নলিখিত তথ্য যোগ করুন।
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 অ্যাপ
Tink Java Apps লাইব্রেরি Google পেমেন্ট পদ্ধতি টোকেন, Google AdMob পুরস্কার প্রদানকারী বিজ্ঞাপনের সার্ভার-সাইড যাচাইকরণ এবং RFC 8291 - ওয়েব পুশের জন্য মেসেজ এনক্রিপশন-এর জন্য ইমপ্লিমেন্টেশন প্রদান করে, যার লেটেস্ট রিলিজ হল ১.১৫.০।
Maven
আপনি Tink Java অ্যাপ লাইব্রেরি অন্তর্ভুক্ত করতে পারবেন Maven ব্যবহার করে:
<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 টুল ব্যবহার করে
com.google.crypto.tink:apps-* Maven আর্টিফ্যাক্টের যেকোনও একটি ইনস্টল করতে পারবেন।
# ...
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",
],
)
পরবর্তী ধাপ
Tink সেট-আপ করা হয়ে গেলে, Tink ব্যবহারের স্ট্যান্ডার্ড ধাপগুলি অনুসরণ করুন:
- প্রিমিটিভ বেছে নিন – আপনার ব্যবহারের কেসের উপর ভিত্তি করে কোন প্রিমিটিভ ব্যবহার করবেন তা স্থির করুন
- 'কী' ম্যানেজ করা – আপনার এক্সটার্নাল KMS-এর মাধ্যমে 'কী' সুরক্ষিত রাখুন, কীসেট তৈরি করুন এবং 'কী' রোটেট করুন