টিঙ্ক ইনস্টল এবং সেট আপ করার পরে, পরবর্তী পদক্ষেপগুলি দিয়ে এগিয়ে যান।
টিঙ্ক জাভা
জাভার মূল লাইব্রেরিটি হল 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এর কিছু API- SeekableByteBufferChannelব্যবহার করে যা শুধুমাত্র 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 দিয়ে আপনার কীগুলি সুরক্ষিত করুন, কীসেট তৈরি করুন এবং আপনার কীগুলি ঘোরান
