আধুনিক এনক্রিপশন মোডগুলি সম্পর্কিত ডেটা সমর্থন করে, যা প্রমাণীকৃত কিন্তু এনক্রিপ্ট করা হয় না। এটি একটি নির্দিষ্ট প্রসঙ্গে একটি সাইফারটেক্সট আবদ্ধ করতে ব্যবহার করা যেতে পারে।
সংশ্লিষ্ট ডেটাতে সাইফারটেক্সট বাঁধার উদাহরণগুলির মধ্যে রয়েছে:
একটি ডাটাবেস সেল-বাই-সেল (বা কলাম-বাই-কলাম) এনক্রিপ্ট করা। এটি নিশ্চিত করে যে সেলের সাইফারটেক্সট শুধুমাত্র সেই নির্দিষ্ট কক্ষে বৈধ। এটি আক্রমণকারীকে এক কোষ থেকে অন্য কোষে সাইফারটেক্সট সরাতে বাধা দেয়। এই উদাহরণে, প্রদত্ত ডাটাবেস ঘরের জন্য সাইফারটেক্সটটি
column_id
এবংrow_id
এর সাথে আবদ্ধ হওয়া উচিত।বিভিন্ন ক্লায়েন্টে সাইফারটেক্সট সংরক্ষণ করা আপনাকে দুর্ব্যবহার সনাক্ত করতে দেয় যদি ক্লায়েন্ট A ডিক্রিপশনের জন্য ক্লায়েন্ট B এর সাইফারটেক্সট সরবরাহ করে। এখানে, সাইফারটেক্সটটি ক্লায়েন্টের নামের সাথে আবদ্ধ হওয়া উচিত।
Tink এর প্রসঙ্গে সাইফারটেক্সট আবদ্ধ করার জন্য বেশ কয়েকটি বিকল্প রয়েছে:
AEAD , স্ট্রিমিং AEAD , এবং Deterministic AEAD সবাই প্লেইনটেক্সট সহ একটি সম্পর্কিত ডেটা ইনপুট গ্রহণ করে। ডিক্রিপশন ব্যর্থ হয় যদি সংশ্লিষ্ট ডেটা সাইফারটেক্সটের সাথে প্রদান করা না হয়।
হাইব্রিড এনক্রিপশন প্রসঙ্গ তথ্য প্যারামিটার ব্যবহার করে একই বৈশিষ্ট্য প্রদান করে।