প্রমাণিত সাইফার একসাথে দুটি জিনিস ফেরত দেয়: বিষয়বস্তু লুকানো সাইফারটেক্সট, এবং একটি ট্যাগ যা দিয়ে প্রাপক হস্তক্ষেপ ধরতে পারে। আগে এই কাজগুলো আলাদা টুকরো থেকে জোড়া হতো, আর খারাপ সমন্বয় সূক্ষ্ম ব্যর্থতা তৈরি করত। আধুনিক নির্মাণ সমন্বয় ও তার শর্ত নির্ধারণ করে। এখানে প্রমাণিত শব্দটি ট্যাগকে বোঝায়, ব্যক্তিকে নয়।

দুটো নিশ্চয়তাই সুরক্ষিত প্যাকেটের ওপর প্রযোজ্য, তার বাইরে নয়।

এক নির্মাণে দুটি নিশ্চয়তা

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

সংযুক্ত ডেটা দৃশ্যমান ফিল্ডগুলোকে পরীক্ষার সাথে বেঁধে দেয়। কোন ফিল্ডগুলো এর অন্তর্ভুক্ত তা প্রোটোকলের ওপর নির্ভর করে, এবং এর মানে এই নয় যে প্রতিটি বাইরের ঠিকানা গোপন হয়ে গেছে: একটি ফিল্ড ট্যাগে ঢাকা থেকেও তারে পাঠযোগ্য থাকতে পারে।

ননস কোনো ছোট ব্যাপার নয়

কী ও ননস সঠিকভাবে সামলাতে হয়, আর ননস পুনর্ব্যবহার খারাপভাবে ব্যর্থ হয়। একটি কী-র অধীনে ননস পুনরাবৃত্তি বার্তাগুলোর মধ্যে সম্পর্ক ফাঁস করতে পারে এবং অখণ্ডতার নিশ্চয়তা সম্পূর্ণভাবে ভেঙে দিতে পারে। তাই ননস তৈরি ও ক্রম প্রোটোকলের দায়িত্ব, অ্যাপ্লিকেশনের নয়।

এটি নিশ্চয়তার শর্ত, বাস্তবায়নের পরামর্শ নয়। অসতর্ক ননস ঘোষিত ধর্ম দেয় না।

পুনরায় পাঠানোর সুরক্ষা আলাদা অবস্থা

বৈধ পুরোনো প্যাকেটের ট্যাগ অক্ষত থাকলেও তা আবার পাঠানো যায়, কারণ ট্যাগ সত্যতা প্রমাণ করে, সতেজতা নয়। পুনরাবৃত্তি সামলাতে নিজস্ব অবস্থা লাগে: ক্রম সংখ্যা, একটি উইন্ডো এবং কী গ্রহণ করা হবে তার নিয়ম। এই অবস্থা প্রোটোকল বাস্তবায়নে থাকে, সাইফার পছন্দের সাথে সম্পর্কহীন। শক্তিশালী এনক্রিপশন থাকলেও পুনরাবৃত্তি সুরক্ষা না থাকলে টানেল গতকালের ট্রাফিকও গ্রহণ করে।

দুটি ব্যবস্থা একসাথে কাজ করে অথচ এক নয়, আর একটি সঠিক থাকতে পারে অন্যটি অনুপস্থিত।

ট্যাগ যা আপনাকে বলে না

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

ব্যবহারকারীদের জন্য: রক্ষণাবেক্ষণ করা ও সমর্থিত প্রোটোকল কনফিগারেশন বেছে নিন। AEAD সেই কনফিগারেশনের ধর্ম, টানেলের চারপাশে হাতে এনক্রিপশন গড়ার আমন্ত্রণ নয়।

কোন স্যুট দরকষাকষি হয়েছে, পুনরাবৃত্তি সুরক্ষা সক্রিয় কি না এবং সহকর্মীরা কীভাবে চিহ্নিত হয় তা লিখে রাখুন। তিনটি তথ্য, তিনটি ভিন্ন নিশ্চয়তা।

সম্পর্কিত নিবন্ধ