Tink C++ সেট আপ করুন

Tink ইনস্টল এবং সেট আপ করার পরে, পরবর্তী পদক্ষেপগুলি চালিয়ে যান।

সামঞ্জস্য

সমস্ত লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ অতিরিক্তভাবে Tink C++ এর সাথে সামঞ্জস্যপূর্ণ
ভাষা C++ >= 17 n/a
ওএস উবুন্টুএলটিএস >= 20.04 (x86_64)
ম্যাকোস> = 12.5 মন্টেরে (x86_64)
উইন্ডোজ সার্ভার >= 2019 (x86_64)
কম্পাইলার GCC >= 7.5.0
আপেল ঝনঝন >= 14
MSVC >= 2019
সিস্টেম তৈরি করুন Bazel >= 7 LTS CMake >= 3.22

ইনস্টলেশন

টিঙ্ক C++

কোর C++ লাইব্রেরি হল tink-cc এর সাথে 2.4.0 সর্বশেষ রিলিজ।

বাজেল

Bzlmod

এটি আপনার MODULE.bazel ফাইলে যোগ করুন:

bazel_dep(name = "tink_cc", version = "2.4.0")

ওয়ার্কস্পেস

আপনার WORKSPACE ফাইলে এটি যোগ করুন:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "tink_cc",
    urls = ["https://github.com/tink-crypto/tink-cc/archive/refs/tags/v2.4.0.zip"],
    strip_prefix = "tink-2.4.0",
    sha256 = "06c4d49b0b1357f0b8c3abc77a7d920130dc868e4597d432a9ce1cda4f65e382",
)

load("@tink_cc//:tink_cc_deps.bzl", "tink_cc_deps")

tink_cc_deps()

load("@tink_cc//:tink_cc_deps_init.bzl", "tink_cc_deps_init")

tink_cc_deps_init()

সিমেক

ইন-ট্রি নির্ভরতা হিসাবে tink-cc যুক্ত করুন।

cmake_minimum_required(VERSION 3.22)
project(YourProject CXX)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_STANDARD 14)
include(FetchContent)

# Import Tink as an in-tree dependency.
FetchContent_Declare(
  tink
  URL       https://github.com/tink-crypto/tink-cc/archive/refs/tags/v2.4.0.zip
  URL_HASH  SHA256=06c4d49b0b1357f0b8c3abc77a7d920130dc868e4597d432a9ce1cda4f65e382
)
FetchContent_GetProperties(tink)
if(NOT googletest_POPULATED)
  FetchContent_Populate(tink)
    add_subdirectory(${tink_SOURCE_DIR} ${tink_BINARY_DIR} EXCLUDE_FROM_ALL)
endif()

add_executable(your_app your_app.cc)
target_link_libraries(your_app tink::static)

AWS KMS এক্সটেনশন

Tink C++ AWS KMS এক্সটেনশন হল tink-cc-awskms যার সর্বশেষ রিলিজ 2.0.1

বাজেল

ওয়ার্কস্পেস

আপনার WORKSPACE ফাইলে এটি যোগ করুন:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "tink_cc",
    urls = ["https://github.com/tink-crypto/tink-cc/archive/refs/tags/v2.4.0.zip"],
    strip_prefix = "tink-2.4.0",
    sha256 = "06c4d49b0b1357f0b8c3abc77a7d920130dc868e4597d432a9ce1cda4f65e382",
)

load("@tink_cc//:tink_cc_deps.bzl", "tink_cc_deps")

tink_cc_deps()

load("@tink_cc//:tink_cc_deps_init.bzl", "tink_cc_deps_init")

tink_cc_deps_init()

http_archive(
    name = "tink_cc_awskms",
    urls = ["https://github.com/tink-crypto/tink-cc-awskms/archive/refs/tags/v2.0.1.zip"],
    strip_prefix = "tink-cc-awskms-2.0.1",
    sha256 = "366319b269f62af120ee312ce4c99ce3738ceb23ce3f9491b4859432f8b991a4",
)

load("@tink_cc_awskms//:tink_cc_awskms_deps.bzl", "tink_cc_awskms_deps")

tink_cc_awskms_deps()

গুগল ক্লাউড কেএমএস এক্সটেনশন

Tink C++ Google ক্লাউড KMS এক্সটেনশন হল tink-cc-gcpkms এর সাথে 2.4.0 সর্বশেষ রিলিজ।

বাজেল

ওয়ার্কস্পেস

আপনার WORKSPACE ফাইলে এটি যোগ করুন:

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "tink_cc_gcpkms",
    urls = ["https://github.com/tink-crypto/tink-cc-gcpkms/releases/download/v2.4.0/tink-cc-gcpkms-2.4.0.zip"],
    strip_prefix = "tink-cc-gcpkms-2.4.0",
    sha256 = "b2c7803b03fcce2d52b15e97f871155d477ccf88b2146337d54202defd074418",
)

load("@tink_cc_gcpkms//:tink_cc_gcpkms_deps.bzl", "tink_cc_gcpkms_deps")

tink_cc_gcpkms_deps()

load("@tink_cc_gcpkms//:tink_cc_gcpkms_deps_init.bzl", "tink_cc_gcpkms_deps_init")

tink_cc_gcpkms_deps_init(register_go = True)

পরবর্তী পদক্ষেপ

একবার আপনি Tink সেট আপ করা শেষ করে, স্ট্যান্ডার্ড Tink ব্যবহারের পদক্ষেপগুলি চালিয়ে যান:

  • একটি আদিম চয়ন করুন - আপনার ব্যবহারের ক্ষেত্রে উপর ভিত্তি করে কোন আদিম ব্যবহার করবেন তা নির্ধারণ করুন
  • কীগুলি পরিচালনা করুন - আপনার বাহ্যিক KMS দিয়ে আপনার কীগুলিকে সুরক্ষিত করুন, কীসেট তৈরি করুন এবং আপনার কীগুলি ঘোরান