Tink Java সেট-আপ করা

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-এর কিছু API SeekableByteBufferChannel ব্যবহার করে যা শুধুমাত্র 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-এর মাধ্যমে 'কী' সুরক্ষিত রাখুন, কীসেট তৈরি করুন এবং 'কী' রোটেট করুন