Tink ইনস্টল ও সেট-আপ করার পরে, পরবর্তী ধাপ অনুসরণ করুন।
মানানসই
| সব লাইব্রেরির সাথে মানানসই | এছাড়াও, Tink C++-এর সাথে মানানসই | |
|---|---|---|
| ভাষা | C++ >= ১৭ | প্রযোজ্য নয় |
| OS | UbuntuLTS >= ২০.০৪ (x৮৬_৬৪) macOS >= ১২.৫ Monterey (x৮৬_৬৪) |
Windows Server >= 2019 (x86_64) |
| কম্পাইলার | GCC >= 7.5.0 Apple Clang >= 14 |
MSVC >= ২০১৯ |
| বিল্ড সিস্টেম | Bazel >= 7 LTS | CMake >= 3.22 |
ইনস্টল করা
Tink C++
মূল C++ লাইব্রেরি হল tink-cc এবং 2.9.2 হল লেটেস্ট রিলিজ।
Bazel
Bzlmod
আপনার MODULE.bazel
ফাইলে এটি যোগ করুন:
bazel_dep(name = "tink_cc", version = "2.9.2")
CMake
ইন-ট্রি ডিপেনডেন্সি হিসেবে 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.9.2.zip
URL_HASH SHA256=f5259652e09e26ca4a00c16c009a0930c18be0568e3fe34645db4208ebb57f8c
)
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 হল লেটেস্ট রিলিজ।
Bazel
ওয়ার্কস্পেস
আপনার 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/releases/download/v2.1.3/tink-cc-2.1.3.zip"],
strip_prefix = "tink-2.1.3",
sha256 = "14a3f64a56d7e9296889d7eba7a3b8787c3281e5bc5791033c54baf810a0b6ef",
)
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()
Google Cloud KMS এক্সটেনশন
Tink C++ Google Cloud KMS এক্সটেনশন হল tink-cc-gcpkms এবং এর লেটেস্ট রিলিজ হল 2.7.0।
Bazel
নিচে উল্লেখ করা বিষয়গুলি আপনার MODULE.bazel ফাইলে যোগ করুন:
bazel_dep(name = "tink_cc_gcpkms")
git_override(
module_name = "tink_cc_gcpkms",
remote = "https://github.com/tink-crypto/tink-cc-gcpkms",
tag = "v2.7.0",
)
# ... Your dependencies here ...
পরবর্তী ধাপ
Tink সেট-আপ করা হয়ে গেলে, Tink ব্যবহারের স্ট্যান্ডার্ড ধাপগুলি অনুসরণ করুন:
- প্রিমিটিভ বেছে নিন – আপনার ব্যবহারের কেসের উপর ভিত্তি করে কোন প্রিমিটিভ ব্যবহার করবেন তা ঠিক করুন
- 'কী' ম্যানেজ করা – আপনার এক্সটার্নাল KMS-এর মাধ্যমে 'কী' সুরক্ষিত রাখুন, কীসেট তৈরি করুন এবং 'কী' রোটেট করুন