শব্দকোষ

অসমমিতিক কী এনক্রিপশন : একটি ক্রিপ্টোগ্রাফিক সিস্টেম যা ডেটা এনক্রিপ্ট এবং ডিক্রিপ্ট করার জন্য জোড়া কী - পাবলিক এবং প্রাইভেট - ব্যবহার করে। পাবলিক কীগুলি ডেটা এনক্রিপ্ট করার জন্য ব্যবহৃত হয় এবং ভাগ করা যেতে পারে। প্রাইভেট কীগুলি ডেটা ডিক্রিপ্ট করার জন্য ব্যবহৃত হয় এবং কেবল মালিকের কাছেই পরিচিত।

সাইফারটেক্সট : একটি অ্যালগরিদম ব্যবহার করে প্লেইনটেক্সটে এনক্রিপশনের ফলাফল। সাইফারটেক্সটকে একটি কী ব্যবহার করে প্লেইনটেক্সটে রূপান্তর না করা পর্যন্ত এটি বোধগম্য নয়।

ধারাবাহিকতা : এর অর্থ হল টিঙ্ক সমস্ত প্রোগ্রামিং ভাষায় "একই" আচরণ করে। উদাহরণস্বরূপ, টিঙ্ক মূল্যায়ন ধারাবাহিকতা প্রদান করে, যার অর্থ হল একটি প্রদত্ত কীসেটের জন্য, যদি আদিম সৃষ্টি দুটি ভাষায় সফল হয়, তবে আদিমগুলি একই আচরণ করে।

কী : তথ্য এনক্রিপ্ট বা ডিক্রিপ্ট করার জন্য প্রয়োজনীয় তথ্যের একটি অংশ (যেমন, একটি স্ট্রিং)। কী অবজেক্টগুলি কীভাবে উপস্থাপন করা হয় তা দেখতে দেখুন।

কীসেট এবং কীসেট হ্যান্ডেল : টিঙ্ক কী পরিচালনার জন্য কীসেট ব্যবহার করে। কীসেট মূলত কীগুলির একটি সেট যা কী ঘোরানোর সুবিধা প্রদান করে। কীসেটের উল্লেখযোগ্য বৈশিষ্ট্যগুলি হল:

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

প্রতিটি Tink বাস্তবায়ন কীসেট তৈরি বা সম্পাদনা করার জন্য API প্রদান করে। তবে, আমরা আমাদের CLI টুল Tinkey ব্যবহার করার পরামর্শ দিচ্ছি।

ব্যবহারকারীরা কীসেট হ্যান্ডেল ব্যবহার করে একটি কীসেটের উপর কাজ করে। একটি কীসেট হ্যান্ডেল প্রকৃত সংবেদনশীল কী উপাদানের এক্সপোজার সীমিত করে। এটি একটি কীসেটকেও বিমূর্ত করে যা ব্যবহারকারীদের একটি আদিম পেতে দেয় যা পুরো কীসেটটিকে "মোড়ানো" করে। উদাহরণস্বরূপ, আপনি N কী দিয়ে একটি কীসেটের AEAD আদিম পেতে পারেন; প্রাপ্ত আদিম দিয়ে এনক্রিপশন এবং ডিক্রিপশন তারপর কীসেটে প্রাথমিক কী ব্যবহার করে।

কী ম্যানেজমেন্ট সিস্টেম (KMS) : ক্রিপ্টোগ্রাফিক কী পরিচালনা করার জন্য ব্যবহৃত একটি সিস্টেম, যার মধ্যে রয়েছে তাদের তৈরি, সংরক্ষণ, ব্যবহার, ঘূর্ণন, ধ্বংস এবং প্রতিস্থাপন।

কী টাইপ : একটি কী টাইপ একটি নির্দিষ্ট প্রিমিটিভ বাস্তবায়ন করে। বেশিরভাগ প্রিমিটিভের নিরাপত্তা, রানটাইম এবং স্থানের জন্য আপনার প্রয়োজনীয়তার উপর নির্ভর করে বেছে নেওয়ার জন্য বেশ কয়েকটি কী টাইপ থাকে। উদাহরণস্বরূপ, AES128_GCM হল একটি AEAD যা বেশিরভাগ প্রয়োজনের জন্য দ্রুত এবং কার্যকর। ভাষা অনুসারে সমর্থিত কী টাইপগুলিতে আরও দেখুন।

প্যারামিটার : কী তৈরির জন্য প্রয়োজনীয় তথ্য সম্পূর্ণরূপে বর্ণনা করে, কী উপাদান এবং কী আইডি বাদ দিয়ে। প্যারামিটার অবজেক্টগুলি কীভাবে উপস্থাপন করা হয় তা জানতে সেগুলি দেখুন।

প্লেইনটেক্সট : একটি এনক্রিপ্ট করা টেক্সট বা এর উপাদানগুলির বোধগম্য ইনপুট ফর্ম।

প্রিমিটিভ : টিঙ্ক ক্রিপ্টোগ্রাফিক বিল্ডিং ব্লক হিসেবে প্রিমিটিভ ব্যবহার করে যা একটি অন্তর্নিহিত অ্যালগরিদম পরিচালনা করে যাতে ব্যবহারকারীরা নিরাপদে ক্রিপ্টোগ্রাফিক কাজ সম্পাদন করতে পারে। একটি প্রিমিটিভ একটি ক্রিপ্টোগ্রাফিক অ্যালগরিদমের বিশদ এবং কী টাইপ সংজ্ঞায়িত করে।

রেজিস্ট্রি : টিঙ্কের একটি বিশ্বব্যাপী সত্তা যা নতুন কী এবং প্রিমিটিভ তৈরি করতে জানে। এছাড়াও রেজিস্ট্রেশন ত্রুটি ডিবাগ করার নির্দেশিকা দেখুন।

সিমেট্রিক কী এনক্রিপশন : একটি ক্রিপ্টোগ্রাফিক অ্যালগরিদম যা প্লেইনটেক্সট এনক্রিপ্ট এবং সিফারটেক্সট ডিক্রিপ্ট করতে একই কী ব্যবহার করে।