شيفرة بوفورت (Beaufort Cipher)

مقدمة إلى شيفرة بوفورت

في عالم التشفير، تعتبر شيفرة بوفورت إضافة قيمة إلى مجموعة الخوارزميات الكلاسيكية. سميت هذه الشيفرة نسبةً إلى الأدميرال البريطاني السير فرانسيس بوفورت، على الرغم من أن تاريخ ابتكارها الدقيق لا يزال غير واضح تمامًا، إلا أنها اكتسبت شهرةً واسعةً في القرن التاسع عشر واستخدمت في مجموعة متنوعة من التطبيقات.

تعتبر شيفرة بوفورت شيفرة استبدال متعدد الأبجديات، مما يعني أنها تستخدم مفتاحًا لتحديد الحرف الذي سيتم استبداله بكل حرف في النص الأصلي. يختلف هذا عن الشيفرات الأحادية الأبجدية، مثل شيفرة قيصر، حيث يتم استبدال كل حرف بحرف واحد فقط طوال عملية التشفير. هذه الخاصية تجعل شيفرة بوفورت أكثر مقاومةً لمحاولات التحليل الشائعة.

آلية عمل شيفرة بوفورت

تعتمد شيفرة بوفورت على مفهوم بسيط ولكنه فعال. لفهم كيفية عملها، يجب أولاً أن نلقي نظرة على المكونات الرئيسية:

  • النص الأصلي (Plaintext): هو الرسالة الأصلية التي نريد تشفيرها.
  • المفتاح (Key): هو الكلمة أو العبارة السرية التي تُستخدم لتشفير النص الأصلي.
  • النص المشفر (Ciphertext): هو الرسالة المشفرة التي تم الحصول عليها بعد تطبيق شيفرة بوفورت.
  • مربع بوفورت (Beaufort Square): وهو عبارة عن جدول يتكون من 26 صفًا و 26 عمودًا، حيث يمثل كل صف إزاحة دورية للحروف الأبجدية. الصف الأول يبدأ بـ “أ” وينتهي بـ “ي”، الصف الثاني يبدأ بـ “ب” وينتهي بـ “أ”، وهكذا.

عملية التشفير تتضمن الخطوات التالية:

  1. تكرار المفتاح: إذا كان طول المفتاح أقصر من طول النص الأصلي، يتم تكرار المفتاح حتى يصبح بنفس طول النص الأصلي.
  2. البحث في المربع: لكل حرف في النص الأصلي، نبحث عن الحرف المقابل في المفتاح في مربع بوفورت. نحدد الصف الذي يبدأ بالحرف الموجود في المفتاح والعمود الذي يمثل الحرف الموجود في النص الأصلي.
  3. تحديد الحرف المشفر: الحرف الموجود عند تقاطع الصف والعمود هو الحرف المشفر.

مثال:

لنفترض أن لدينا النص الأصلي “هجوم” والمفتاح “كلمة”.

  • النص الأصلي: هجوم
  • المفتاح: كلمة

نكرر المفتاح ليصبح بنفس طول النص الأصلي: كلمةكلم

الآن، نطبق شيفرة بوفورت:

  • الحرف الأول: “ه” (نص أصلي) و “ك” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “ك” والعمود الذي يمثل “ه”. الحرف الموجود عند التقاطع هو “د”.
  • الحرف الثاني: “ج” (نص أصلي) و “ل” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “ل” والعمود الذي يمثل “ج”. الحرف الموجود عند التقاطع هو “ب”.
  • الحرف الثالث: “و” (نص أصلي) و “م” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “م” والعمود الذي يمثل “و”. الحرف الموجود عند التقاطع هو “ط”.
  • الحرف الرابع: “م” (نص أصلي) و “ة” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “ة” والعمود الذي يمثل “م”. الحرف الموجود عند التقاطع هو “أ”.

إذًا، النص المشفر هو “دبطأ”.

فك تشفير شيفرة بوفورت

عملية فك التشفير في شيفرة بوفورت مطابقة لعملية التشفير، وهذا ما يميزها عن شيفرة فيجنير. ببساطة، نستخدم المفتاح نفسه ونبحث في مربع بوفورت بنفس الطريقة للحصول على النص الأصلي.

مثال:

لنفترض أن لدينا النص المشفر “دبطأ” والمفتاح “كلمة”.

  • النص المشفر: دبـطأ
  • المفتاح: كلمة

نكرر المفتاح ليصبح بنفس طول النص المشفر: كلمةكلم

الآن، نطبق شيفرة بوفورت (فك التشفير):

  • الحرف الأول: “د” (نص مشفر) و “ك” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “ك” ونجد الحرف “د” في العمود الذي يمثل “ه”.
  • الحرف الثاني: “ب” (نص مشفر) و “ل” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “ل” ونجد الحرف “ب” في العمود الذي يمثل “ج”.
  • الحرف الثالث: “ط” (نص مشفر) و “م” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “م” ونجد الحرف “ط” في العمود الذي يمثل “و”.
  • الحرف الرابع: “أ” (نص مشفر) و “ة” (مفتاح). نبحث في مربع بوفورت عن الصف الذي يبدأ بـ “ة” ونجد الحرف “أ” في العمود الذي يمثل “م”.

إذًا، النص الأصلي هو “هجوم”.

مزايا وعيوب شيفرة بوفورت

المزايا:

  • سهولة الاستخدام: تعتبر شيفرة بوفورت سهلة الفهم والتطبيق، مما يجعلها مناسبة للاستخدام في البيئات التي تتطلب تشفيرًا بسيطًا وسريعًا.
  • الأمان النسبي: بالمقارنة مع الشيفرات الأحادية الأبجدية، توفر شيفرة بوفورت مستوى أعلى من الأمان نظرًا لاستخدامها مفتاحًا لتشفير كل حرف.
  • إمكانية فك التشفير بنفس طريقة التشفير: هذه الميزة تبسط العملية وتجعلها أقل عرضة للأخطاء.

العيوب:

  • عرضة للهجوم بتردد الحروف: على الرغم من أنها أكثر أمانًا من الشيفرات الأحادية الأبجدية، إلا أن شيفرة بوفورت لا تزال عرضة للهجوم بتردد الحروف، خاصةً إذا كان النص المشفر طويلًا.
  • الأمان المحدود: بالمقارنة مع خوارزميات التشفير الحديثة، تعتبر شيفرة بوفورت ضعيفة نسبيًا ولا توفر حماية كافية للبيانات الحساسة.
  • تكرار المفتاح: تكرار المفتاح قد يجعل الشيفرة أكثر عرضة للهجوم، خاصة إذا كان المفتاح قصيرًا.

تطبيقات شيفرة بوفورت

على الرغم من أن شيفرة بوفورت لم تعد تستخدم على نطاق واسع في التطبيقات الحديثة نظرًا لضعفها الأمني، إلا أنها لا تزال تستخدم في بعض الحالات، مثل:

  • التشفير الترفيهي: يمكن استخدام شيفرة بوفورت في الألعاب والألغاز التي تتطلب تشفيرًا بسيطًا وممتعًا.
  • الأغراض التعليمية: تعتبر شيفرة بوفورت أداة تعليمية ممتازة لتعليم مفاهيم التشفير الأساسية للطلاب.
  • حماية المعلومات غير الحساسة: يمكن استخدام شيفرة بوفورت لحماية المعلومات التي لا تتطلب مستوى عالٍ من الأمان، مثل الملاحظات الشخصية أو الرسائل غير الهامة.

شيفرة بوفورت المتغيرة (Variant Beaufort Cipher)

شيفرة بوفورت المتغيرة هي نوع آخر من شيفرة بوفورت حيث يتم تشفير الرسالة عن طريق أخذ الفرق بين الحرف في النص الأصلي والحرف المقابل في المفتاح.

مقارنة بين شيفرة فيجنير وشيفرة بوفورت

كما ذكرنا سابقًا، شيفرة بوفورت مشابهة لشيفرة فيجنير. ومع ذلك، هناك فرق رئيسي واحد بينهما:

  • شيفرة فيجنير: تستخدم إضافة المفتاح إلى النص الأصلي (باستخدام مربع فيجنير).
  • شيفرة بوفورت: تستخدم طرح المفتاح من النص الأصلي (باستخدام مربع بوفورت).

بمعنى آخر، عملية فك التشفير في شيفرة فيجنير تختلف عن عملية التشفير، بينما عملية فك التشفير في شيفرة بوفورت مطابقة لعملية التشفير.

خاتمة

تعتبر شيفرة بوفورت من الخوارزميات الكلاسيكية في عالم التشفير، وتتميز بسهولة استخدامها وفهمها. على الرغم من أنها لم تعد تستخدم على نطاق واسع في التطبيقات الحديثة بسبب ضعفها الأمني، إلا أنها تظل أداة تعليمية قيمة لتعليم مفاهيم التشفير الأساسية. فهم كيفية عمل شيفرة بوفورت يساعد على فهم أساسيات التشفير المتعدد الأبجديات وتقدير التطورات التي حدثت في مجال التشفير الحديث.

المراجع