টিঙ্ক ইনস্টল এবং সেট আপ করার পরে, পরবর্তী পদক্ষেপগুলি দিয়ে এগিয়ে যান।
সামঞ্জস্য
| সকল লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ | অতিরিক্তভাবে টিঙ্ক সি++ এর সাথে সামঞ্জস্যপূর্ণ | |
|---|---|---|
| ভাষা | সি++ >= ১৭ | প্রযোজ্য নয় |
| অপারেটিং সিস্টেম | উবুন্টুএলটিএস >= ২০.০৪ (x৮৬_৬৪) ম্যাকওএস >= ১২.৫ মন্টেরে (x86_64) | উইন্ডোজ সার্ভার >= ২০১৯ (x86_64) |
| কম্পাইলার | জিসিসি >= ৭.৫.০ অ্যাপল ক্ল্যাং >= ১৪ | এমএসভিসি >= ২০১৯ |
| সিস্টেম তৈরি করুন | ব্যাজেল >= ৭ এলটিএস | সিমেক >= ৩.২২ |
স্থাপন
টিঙ্ক সি++
মূল C++ লাইব্রেরিটি tink-cc এবং সর্বশেষ সংস্করণটি 2.5.0 ।
বাজেল
Bzlmod সম্পর্কে
আপনার MODULE.bazel ফাইলে এটি যোগ করুন:
bazel_dep(name = "tink_cc", version = "2.5.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.5.0.zip"],
strip_prefix = "tink-2.5.0",
sha256 = "a7a779ffacf29a48e33153439968c018ae0f6b358b8adf13ec1476180c799ffa",
)
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.5.0.zip
URL_HASH SHA256=a7a779ffacf29a48e33153439968c018ae0f6b358b8adf13ec1476180c799ffa
)
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.5.0.zip"],
strip_prefix = "tink-2.5.0",
sha256 = "a7a779ffacf29a48e33153439968c018ae0f6b358b8adf13ec1476180c799ffa",
)
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-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 দিয়ে আপনার কীগুলি সুরক্ষিত করুন, কীসেট তৈরি করুন এবং আপনার কীগুলি ঘোরান