تعلم التشفير ببساطة: شرح شفرة قيصر والاستبدال وبلايفير
يُعد التشفير (Cryptography) من أهم التقنيات المستخدمة في أمن المعلومات، حيث يهدف إلى حماية البيانات ومنع الوصول غير المصرح به إليها.
في هذه المقالة سنتعرف على مفهوم التشفير، وأهم المصطلحات المرتبطة به، ثم نستعرض ثلاثة من أشهر خوارزميات التشفير الكلاسيكية وهي: شفرة قيصر، شفرة الاستبدال البسيط، وشفرة بلايفير.
أولًا: ما هو التشفير؟
التشفير هو عملية تحويل البيانات من شكلها الأصلي القابل للقراءة إلى شكل آخر غير مفهوم، بهدف حماية المعلومات من الوصول غير المصرح به.
مصطلحات أساسية في التشفير
| المصطلح | المعنى |
|---|---|
| Plaintext | النص الأصلي قبل التشفير |
| Ciphertext | النص الناتج بعد التشفير |
| Encryption | عملية تحويل النص إلى نص مشفر |
| Decryption | عملية استرجاع النص الأصلي |
شفرة قيصر (Caesar Cipher)
تُعد شفرة قيصر من أقدم طرق التشفير، وتعتمد على إزاحة الحروف في الأبجدية بعدد معين من الخانات.
مثال
A → D
B → E
C → F
إذا قمنا بتشفير كلمة:
HELLO
ستصبح:
KHOOR
معادلة التشفير
C = (P + K) mod 26
- P = الحرف الأصلي
- K = قيمة المفتاح
- C = الحرف المشفر
شفرة الاستبدال البسيط
في هذا النوع من التشفير يتم استبدال كل حرف بحرف آخر وفق جدول معين يسمى مفتاح التشفير.
مثال
A → Q
B → W
C → E
D → R
تشفير كلمة:
HELLO
شفرة بلايفير (Playfair Cipher)
تعتمد هذه الشفرة على تشفير الحروف في أزواج باستخدام مصفوفة 5×5.
مثال مصفوفة باستخدام المفتاح AHMED
A H M E D
B C F G I
K L N O P
Q R S T U
V W X Y Z
قواعد التشفير
- تقسيم الرسالة إلى أزواج من الحروف
- إذا كان الحرفان في نفس الصف يتم استبدالهما بالحرف الذي على يمينهما
- إذا كان الحرفان في نفس العمود يتم استبدالهما بالحرف الذي أسفلهما
- إذا شكلا مستطيلًا يتم استبدال كل حرف بالحرف المقابل له
أهمية التشفير في العصر الحديث
- حماية البيانات البنكية
- تأمين الاتصالات عبر الإنترنت
- حماية كلمات المرور
- تأمين المعاملات الإلكترونية
الخاتمة
يعد التشفير من أهم ركائز أمن المعلومات، وقد تطورت تقنياته من الطرق البسيطة مثل شفرة قيصر إلى خوارزميات متقدمة تستخدم في حماية الاتصالات والبيانات في العصر الرقمي.
الترميز المتناغم & شفرة فيجنر
🔢 جدول الترميز (الأحرف ذات البدائل):
الحرف E ظهر كـ 13 و 27 → إخفاء التكرار.
أدخل كلمة لترميزها (أحرف إنجليزية فقط):
كل مرة تضغط تظهر نتيجة مختلفة للبدائل (A: 01/07, T:08/24, ...).
نقطة الضعف: الرمز ثابت المعنى (13 دائمًا E) → يمكن بناء قاموس بمرور الوقت.
C = (P + K) mod 26
P = (C - K + 26) mod 26
| الحرف | j | e | w | e | l | l | e | r | y |
|---|---|---|---|---|---|---|---|---|---|
| القيمة | 9 | 4 | 22 | 4 | 11 | 11 | 4 | 17 | 24 |
| المفتاح | a | h | m | e | d | a | h | m | e |
| ق.المفتاح | 0 | 7 | 12 | 4 | 3 | 0 | 7 | 12 | 4 |
| المشفر | j | l | i | i | o | l | l | d | c |
🔐 النتيجة: jliiolldc
أدخل النص والمفتاح:
المفتاح يكرر: "keykey..." . نتيجة التشفير لـ "secret" هي "ciqqer".
جرب تشفير "jewellery" بالمفتاح "ahmed" لتحصل على "jliiolldc".
القوة: الحرف نفسه يُشفر بأشكال مختلفة حسب موقعه (بسبب المفتاح).
النص: HELLO WORLD
الترددات:
H:1, E:1, L:3, O:2, W:1, R:1, D:1
في الترميز المتناغم: الحرف L (30) يظهر 3 مرات بنفس الرمز، أما O فيظهر مرتين برمزين مختلفين (19 و26).
أدخل جملة (أحرف إنجليزية):
لاحظ الحروف المتكررة. في الترميز المتناغم، الحروف الشائعة مثل E توزع على رمزين.
