প্লেইফেয়ার একটি সাবস্টিটিউশন সিফার। প্লেইফেয়ার সিফার মূলত ১৮৫৪ সালে চার্লস উইটস্টোন দ্বারা আবিষ্কৃত হয়েছিল কিন্তু এটি লর্ড প্লেইফেয়ারের নাম ধারণ করে কারণ তিনি এই পদ্ধতির ব্যবহারকে সমর্থন করেছিলেন।
প্লেইফেয়ার সিফারগুলো ব্লক সিফারের একটি পদ্ধতি এবং এনক্রিপশনে একটি নির্দিষ্ট প্লেইনটেক্সট ক্যারেক্টারের место নেওয়া সাইফারটেক্সট ক্যারেক্টারটি প্লেইনটেক্সটের একটি সমीপবর্তী ক্যারেক্টারের ওপর নির্ভর করে।
এনক্রিপশন ক্যারেক্টারের একটি বর্গ অ্যারে ব্যবহার করে দক্ষতার সাথে সম্পন্ন করা হয়, যা এনক্রিপশন কী থেকে নির্মিত। যেহেতু প্লেইনটেক্সট ক্যারেক্টারগুলির সমষ্টি ২৬-অক্ষরের ইংরেজি বর্ণমালা। এই অ্যারে ৫ × ৫ হবে, ২৬টি ক্যারেক্টারের ২টি অ্যারেতে একটি পজিশন শেয়ার করবে।
সাধারণত এই দুটি ক্যারেক্টার হল i এবং j, কারণ সাধারণত কনটেক্সট থেকে সহজে বোঝা যায় প্লেইনটেক্সটে এই দুটি অক্ষরের কোনটি পূর্বনির্ধারিত ছিল। প্লেইফেয়ার সিফারের জন্য এনক্রিপশন কী হল প্লেইনটেক্সট ক্যারেক্টারগুলির সমষ্টি থেকে নেওয়া একটি সসীম অক্ষরের ক্রম সহ একটি শব্দ।
প্লেইফেয়ার হল একটি ডাইগ্রাফ সাবস্টিটিউশন সিফার যেটি একটি ৫×৫ মেট্রিক্স প্রয়োজন, যেখানে কীওয়ার্ডটি প্রথমে লেখা হয় এবং মেট্রিক্সের অবশিষ্ট কক্ষগুলো বর্ণমালার ভিন্ন অক্ষর দিয়ে পূরণ করা হয় I এবং J একই কক্ষে নেওয়া হয়।
মেসেজটি ডাইগ্রাফে ভাগ করা হয়, যেখানে একই জোড়ায় পুনরাবৃত্তিশীল অক্ষরগুলো ফিলার অক্ষর X দ্বারা পৃথক করা হয়। মেসেজে অদ্বিতীয় সংখ্যক অক্ষর থাকলে একটি স্পেয়ার অক্ষর X শব্দের সাথে প্যাড করা হয় যাতে জোড়া পুরো হয়।
প্লেইফেয়ার সিফার ভাঙার সাধারণ পদ্ধতি হল অক্ষর জোড়ার ফ্রিকোয়েন্সি বিশ্লেষণ প্রয়োগ করা। মেসেজে ব্যবহৃত ভাষার অনুমানিত ফ্রিকোয়েন্সি জানলে, कोई সাইফারটেক্সট জোড়াকে ভাষায় ঘন ঘন встреча করা অক্ষর জোড়ার সাথে মিলিয়ে চেষ্টা করতে পারে।
এর অখণ্ডতার কারণে, সিফারটি এমন বৈশিষ্ট্য দ্বারা চিহ্নিত যা এটি ভাঙা সহজ করে তোলে। প্রথমে, লক্ষ্য করা যায় যে অক্ষর জোড়া এবং তাদের বিপরীত জোড়া (যেমন AC এবং CA) সাইফারটেক্সটে একই জোড়া তৈরি করে।
এটি পরিচিত শব্দ এবং বাক্যাংশের ডেটাবেস তৈরি করে শনাক্ত করা যায় যেগুলো таких সংমিশ্রণ ধারণ করে। প্লেইফেয়ার সিফারের সাইফারটেক্সটের একটি বৈশিষ্ট্য হল পাশাপাশি থাকা একই পুনরাবৃত্তিশীল অক্ষরের অভাব।
সিফারটিকে আক্রমণ করার অন্য পদ্ধতি হল টেবিলটি এলোমেলোভাবে পূরণ করা এবং এর বর্তমান মানগুলির ওপর ভিত্তি করে সাইফারটেক্সট ডিকোড করার চেষ্টা করা। অতএব, আক্রমণকারী টেবিলটিকে সামান্য পরিবর্তন করতে পারে এবং সাইফারটেক্সটকে আবার ডিকোড করার চেষ্টা করতে পারে। এটি টেবিল পরিবর্তন করা চালিয়ে যেতে পারে, প্রস্তাবিত প্লেইনটেক্সটের গুণগত মান বাড়ানোর পরিবর্তনগুলো গ্রহণ করে। এটি একটি আপেক্ষিক সহজ পদ্ধতি, বাস্তবায়ন করা খুব সহজ।
প্লেইফেয়ার সিফার ভাঙার তৃতীয় খুব কার্যকর পদ্ধতি হল প্লেইনটেক্সটের টুকরো অনুমান করা, যেমন প্রেরকের অভিবাদন, বা মেসেজ প্রেরণের তারিখ এবং স্থান।