شفرة بلايفير

من ويكيبيديا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

في علم التعمية التقليدي (classic cryptography) شفرة بلايفير هي وسيلة لتشفير النصوص، تُعد هذه الشفرة مثالًا على نظام شفرة الكلمات ثنائية الأحرف وهو ما يعني تشفير الأحرف أزواجًا في مقابل تشفيرها مفردةً.

تاريخ[عدل]

ابتكر شفرة بلايفير تشارلز وتستون عام 1854[1] وأخذت اسم صديقه ليون بلايفير. جرى استخدامها من قِبل إدارة الحرب البريطانية حتى بداية القرن العشرين، وقد استُخدِمَتْ في الحرب العالمية الثانية.

قبل بدء عملية التشفير[عدل]

تحتاج الشفرة إلى مفتاح لا يحتوي على أحرف مكررة وإن وجدت وجب حذف أحدها، يستعمل جدول من 25[2] خانة مع خمس أعمدة وخمسة سطور يشمل الحروف اللاتينية بالترتيب بعد حذف حرف J وتعويضه ب I وتتمركز حروف المفتاح أولا في الجدول، فإن استعملنا كلمة Book كمفتاح يكون الجدول كالتالي:

C A K O B
H G F E D
P N M L I
U T S R Q
Z Y X W V

النص غير المشفر[عدل]

  • يجب استبدال كل حرف J ب I
  • وكتابة الرسالة في أزواج من الأحرف
  • عدم السماح بوجود أزواج أحرف متطابقة وإن وجدت يدرج x بينها
  • إضافة حرف x في النهاية إذا كان عدد الأحرف فرديا

فمثلا كلمة WIKIPEDIA تصير WI KI PE DI AX.

عملية التشفير[عدل]

تتلخص قاعدة التشفير في نظام شفرة بلايفير في الآتي:

  • إذا وقع الحرفان في الصف نفسه من الجدول، يحل محل كل حرف الحرفُ الذي إلى يمينه.
  • إذا وقع الحرفان في العمود نفسه الجدول، يحل محل كل حرف الحرفُ الذي يقع إلى الأسفل منه.
  • إذا لم يقع الحرفان في الصف أو العمود نفسه، يحل محل الحرفِ الأول الحرفُ الذي يقع في صف الحرف الأول وعمود الحرف الثاني. ويحل محل الحرف الثاني الحرف الذي يوجد في عمود الحرف الأول وصف الحرف الثاني.

فبتطبيقنا شفرة بلايفير على كلمة WIKIPEDIA مع المفتاح Book نحصل على: VLBMLHIQKY

بعد تطبيقنا شفرة بلايفير على أول حرفين نحصل على: وصلة=ملف:%22WI%22Playfair.png
يشكل الحرفين K و I معا الحالة 3 من نظام التشفير. وصلة=ملف:%22KI%22Playfair.png
الحالة 3 مرة أخرى مع الحرفين P و E. وصلة=ملف:%22PE%22Playfair.png
شكل الحرفين الحالة 2 لوقوعهما في نفس العمود. وصلة=ملف:%22DI%22Playfair.png
شكل آخر حرفين الحالة 3 للمرة الرابعة لعدم وجدهما في نفس العمود أو نفس السطر. وصلة=ملف:%22AX%22Playfair.png

المصادر[عدل]

  1. ^ "شفرة بلايفير | مايوز". www.maioz.com. اطلع عليه بتاريخ 13 فبراير 2018. 
  2. ^ "شرح طريقة Playfair". منتديات الفريق العربي للبرمجة (باللغة الإنجليزية). اطلع عليه بتاريخ 13 فبراير 2018.