যখন আপনি প্রথমবারের মতো টিঙ্কের সাথে কাজ শুরু করবেন, তখন আপনার যাত্রা শুরু করার আগে কিছু মূল ধারণা আপনার বুঝতে হবে; এগুলি নিম্নলিখিত বিভাগগুলিতে বর্ণনা করা হয়েছে।
আদিম প্রাণী
টিঙ্ক ক্রিপ্টোগ্রাফিক বিল্ডিং ব্লক হিসেবে প্রিমিটিভ ব্যবহার করে যা একটি অন্তর্নিহিত অ্যালগরিদম পরিচালনা করে যাতে ব্যবহারকারীরা নিরাপদে ক্রিপ্টোগ্রাফিক কাজ সম্পাদন করতে পারে। একটি প্রিমিটিভ একটি ক্রিপ্টোগ্রাফিক অ্যালগরিদমের বিশদ এবং কী টাইপ সংজ্ঞায়িত করে।
- সমর্থিত প্রিমিটিভ এবং তাদের ব্যবহারের ক্ষেত্রে একটি সারসংক্ষেপের জন্য একটি প্রিমিটিভ চয়ন করুন দেখুন।
সামঞ্জস্যের তথ্যের জন্য ভাষা অনুসারে সমর্থিত আদিম দেখুন।
বিস্তারিত পটভূমি তথ্যের জন্য আদিম নকশা দেখুন।
মূল প্রকারগুলি
একটি কী টাইপ একটি নির্দিষ্ট প্রিমিটিভ বাস্তবায়ন করে। বেশিরভাগ প্রিমিটিভের নিরাপত্তা, রানটাইম এবং স্থানের জন্য আপনার প্রয়োজনীয়তার উপর নির্ভর করে বেছে নেওয়ার জন্য বেশ কয়েকটি কী টাইপ থাকে। উদাহরণস্বরূপ, AES128_GCM হল একটি AEAD যা বেশিরভাগ প্রয়োজনের জন্য দ্রুত এবং কার্যকর। ভাষা অনুসারে সমর্থিত কী টাইপগুলিতে আরও দেখুন।
কীসেট এবং কীসেট হ্যান্ডেল
টিঙ্ক কী পরিচালনার জন্য কীসেট ব্যবহার করে। একটি কীসেট মূলত কীগুলির একটি সেট যা কী ঘূর্ণনকে সহজতর করে। একটি কীসেটের উল্লেখযোগ্য বৈশিষ্ট্যগুলি হল:
- একটি কীসেটের প্রতিটি কী-এর একটি অনন্য আইডি থাকে, যা একটি কীসেটের মধ্যে অনন্য। এই আইডিটি সাধারণত প্রতিটি তৈরি সাইফারটেক্সট, স্বাক্ষর বা ট্যাগে একটি উপসর্গ হিসাবে যোগ করা হয় যা নির্দেশ করে যে কোন কী ব্যবহার করা হয়েছে (আরও তথ্যের জন্য টিঙ্ক কীভাবে সাইফারটেক্সট ট্যাগ করে তা দেখুন)।
- একটি কীসেটে একবারে কেবল একটি কীই প্রাইমারি । একটি কীসেটে একটি প্রাথমিক কীই বর্তমানে "ব্যবহৃত" কী।
- একটি কীসেটের সমস্ত কী অবশ্যই একই আদিম (যেমন AEAD) এর বাস্তবায়ন হতে হবে, তবে বিভিন্ন ধরণের কী থাকতে পারে (উদাহরণস্বরূপ, একটি AES-GCM এবং XCHACHA20-POLY1305 কী)।
প্রতিটি Tink বাস্তবায়ন কীসেট তৈরি বা সম্পাদনা করার জন্য API প্রদান করে। তবে, আমরা আমাদের CLI টুল Tinkey ব্যবহার করার পরামর্শ দিচ্ছি।
ব্যবহারকারীরা কীসেট হ্যান্ডেল ব্যবহার করে একটি কীসেটের উপর কাজ করে। একটি কীসেট হ্যান্ডেল প্রকৃত সংবেদনশীল কী উপাদানের এক্সপোজার সীমিত করে। এটি একটি কীসেটকেও বিমূর্ত করে যা ব্যবহারকারীদের একটি আদিম পেতে দেয় যা পুরো কীসেটটিকে "মোড়ানো" করে। উদাহরণস্বরূপ, আপনি N কী দিয়ে একটি কীসেটের AEAD আদিম পেতে পারেন; প্রাপ্ত আদিম দিয়ে এনক্রিপশন এবং ডিক্রিপশন তারপর কীসেটে প্রাথমিক কী ব্যবহার করে।
আরও তথ্যের জন্য, কীসেট ডিজাইন দেখুন।