شيفرة المفتاح التلقائي
أدخل بادئة قصيرة ورسالة، فتُشفّرها الأداة أو تفكّ شفرتها بشيفرة فيجينير التلقائية — وهي شيفرة مفتاح لا يتكرر لأنه يتابع الرسالة نفسها. ترى المفتاح مصفوفاً أسفل النص، والمجموع وراء كل حرف. مجانية، دون تسجيل، ولا شيء يغادر متصفحك.
كلمة قصيرة تبدأ المفتاح فقط. بعدها يتابع المفتاح الرسالة نفسها، فلا يتكرر أبداً.
الشيفرة التلقائية بالنص العادي هي الشيفرة الكلاسيكية، وهي التي تقصدها مواقع الألغاز حين تقول «autokey». أما صيغة النص المشفّر فهي النسخة الأخرى الواردة في الكتب الدراسية؛ ويجب أن يختار الطرفان الصيغة نفسها.
الخطوات
المفتاح حرفًا حرفًا — أول 12 حرفًا
| عادي | A | T | T | A | C | K | A | T | D | A | W | N |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| المفتاح | Q | U | E | E | N | L | Y | A | T | T | A | C |
| مشفّر | Q | N | X | E | P | V | Y | T | W | T | W | P |
أول 7 أحرف من المفتاح (المظلَّلة) هي البادئة؛ وبعدها يكون كل حرف من المفتاح هو حرف النص العادي الذي يسبقه بـ7 أماكن.
- تُرقَّم الحروف: A = 0، B = 1 … Z = 25، وتلتفّ كل عملية جمع عند 26.
- التشفير: حرف المشفّر = حرف العادي + حرف المفتاح.
- المفتاح هو البادئة متبوعة بالنص العادي، فأثناء فك التشفير ينضم كل حرف تستعيده إلى المفتاح.
مربع فيجينير
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
الصف = حرف المفتاح، والعمود = الحرف العادي، والخلية = الحرف المشفّر. اختر حرفاً أدناه لتضيئه: يتحوّل صفه وعموده إلى الأزرق، وتتحوّل الخلية التي يلتقيان عندها إلى الكهرماني.
| الحرف العادي | حرف المفتاح | الحساب | الحرف المشفّر |
|---|---|---|---|
| Q | 0 + 16 = 16 | Q | |
| U | 19 + 20 = 39 ≡ 13 | N | |
| E | 19 + 4 = 23 | X | |
| E | 0 + 4 = 4 | E | |
| N | 2 + 13 = 15 | P | |
| L | 10 + 11 = 21 | V | |
| Y | 0 + 24 = 24 | Y | |
| A | 19 + 0 = 19 | T | |
| T | 3 + 19 = 22 | W | |
| T | 0 + 19 = 19 | T | |
| A | 22 + 0 = 22 | W | |
| C | 13 + 2 = 15 | P |
كيفية استخدام أداة شيفرة المفتاح التلقائي
- 1. اختر بادئة. وهي كلمة مفتاحية قصيرة، مثل QUEENLY، تبدأ المفتاح. لا تُحسب إلا حروفها.
- 2. حدّد ما يُكمل المفتاح. تستخدم الشيفرة التلقائية الكلاسيكية النص العادي، وتُعرض صيغة النص المشفّر للكتب الدراسية التي تستخدمها. ويجب أن يتفق الطرفان على الصيغة نفسها.
- 3. اكتب الرسالة واختر تشفير أو فك. تمرّ المسافات والأرقام وعلامات الترقيم دون تغيير، ولا تستهلك حروف المفتاح.
- 4. تابع تكوّن المفتاح. يصطف جدول المفتاح مع النص العادي والمفتاح والنص المشفّر، وتُظلَّل البادئة؛ اختر حرفاً في جدول العمل لترى موضعه في المربع.
كيف تعمل شيفرة المفتاح التلقائي
شيفرة المفتاح التلقائي هي شيفرة فيجينير مع تغيير واحد: المفتاح لا يتكرر. يتفق المرسل والمستقبل على بادئة قصيرة، والمفتاح هو البادئة متبوعةً بالرسالة نفسها. مع A = 0 حتى Z = 25، يكون كل حرف مشفّر C = P + K (mod 26)، تماماً كما في شيفرة فيجينير، ويُفكّ التشفير بطرح المفتاح مجدداً: P = C − K.
يعمل فك الشيفرة لأن المفتاح يسبق القارئ دائماً بخطوة. فالبادئة تفكّ الحروف الأولى؛ ثم تصبح حروف النص العادي المستعادة هي حروف المفتاح التالية، فتفكّ الحروف التي تليها، وهكذا حتى النهاية. خذ البادئة QUEENLY والرسالة ATTACKATDAWN:
| النص العادي | المفتاح | المجموع | المشفّر |
|---|---|---|---|
| A (0) | Q (16) | 0 + 16 = 16 | Q |
| T (19) | U (20) | 19 + 20 = 39 ≡ 13 | N |
| T (19) | E (4) | 19 + 4 = 23 | X |
| A (0) | E (4) | 0 + 4 = 4 | E |
| C (2) | N (13) | 2 + 13 = 15 | P |
تصبح الرسالة كلها QNXEPVYTWTWP، وهي الإجابة نفسها التي تقدّمها مقالة Wikipedia عن شيفرة المفتاح التلقائي لهذا المثال. المفتاح هو QUEENLY متبوعةً بـATTACKATDAWN، وحرفه الثامن، A، هو أول حرف في الرسالة. تعرض الأداة سطر المفتاح مباشرة أسفل نصك لترى أين تنتهي البادئة وتبدأ الرسالة.
تاريخ مختصر لشيفرة المفتاح التلقائي
فكرة أن تكون الرسالة نفسها هي المفتاح ينسبها عادةً الموسوعي الإيطالي جيرولامو كاردانو في منتصف القرن السادس عشر. وكانت نسخته تعيد المفتاح مع كل كلمة، فبقيت الكلمة الأولى عسيرة الاستعادة على القارئ بقدر ما هي عسيرة على المحلل المعادي، بحسب كتاب ديفيد كان التاريخي The Codebreakers. وفي عام 1586 وصف بليز دو فيجينير مخططاً أنظف في كتابه Traicté des chiffres: حرف بادئة واحد، ثم مفتاح يمتد عبر الرسالة دون أن يبدأ من جديد. هذه هي شيفرة المفتاح التلقائي كما تُدرَّس اليوم. أما شيفرة المفتاح المتكرر، التي تحمل اسم فيجينير وهي الأشهر، فهي اختراع أقدم ومختلف لجيوفاني باتيستا بيلاسو — وقد أُلصق بها اسم فيجينير في القرن التاسع عشر عن خطأ.
كيف تُكسر شيفرة المفتاح التلقائي
المفتاح غير المتكرر يُفشل الهجمات التي تكسر شيفرة فيجينير. فاختبار كاسيسكي يبحث عن أجزاء متكررة تفصل بينها مسافة تساوي طول المفتاح، ومؤشر التطابق يبحث عن دورة؛ ورسالة المفتاح التلقائي لا تحوي أياً منهما. لكن المفتاح مصنوع من لغة عادية، وهنا نقطة الضعف. يخمّن المحلل كلمة شائعة مثل THE، ويمرّرها على طول النص المشفّر ويطرحها؛ وحيثما تكون النتيجة إنجليزية مقروءة، يُرجَّح أن ذلك الجزء من المفتاح أيضاً، فيكشف مزيداً من النص العادي على بُعد طول البادئة. كل تخمين صحيح يغذي التالي، فتنحل الرسالة بسرعة. الحروف الأولى، المشفّرة بالبادئة وحدها، هي شيفرة فيجينير عادية ذات مفتاح قصير. وعيب آخر هو انتشار الخطأ: حرف واحد خاطئ عند التشفير أو النسخ يُفسد كل حرف يليه.
للألغاز والتعليم، لا للسرية
المفتاح التلقائي خطوة حقيقية أبعد من المفتاح المتكرر، لكنه مكسور منذ أجيال. استخدمه لتتعلّم كيف تعمل المفاتيح الجارية، لا لحماية أي شيء خاص.
الأسئلة الشائعة
- ما شيفرة المفتاح التلقائي؟
- هي شيفرة استبدال متعددة الأبجديات يكون فيها المفتاح بادئة قصيرة متبوعة بالرسالة نفسها. يُشفَّر كل حرف بقاعدة فيجينير، C = P + K (mod 26)، فيكون المفتاح بطول الرسالة ولا يتكرر.
- كيف تُفك شيفرة المفتاح التلقائي؟
- اكتب البادئة، واطرح كل حرف من المفتاح من حرف النص المشفّر المقابل لتحصل على حرف عادي، ثم ألحق هذا الحرف العادي بالمفتاح وتابع. وبعد أن تُستهلك البادئة يصبح المفتاح هو النص العادي الذي استعدته. تقوم الأداة بذلك عند اختيار فك التشفير.
- ما الفرق بين شيفرة المفتاح التلقائي وشيفرة فيجينير؟
- تكرّر شيفرة فيجينير الكلمة المفتاحية على الرسالة كلها، أما المفتاح التلقائي فيستخدم الكلمة مرة واحدة ثم يتابع بالرسالة نفسها. وهذا يزيل النمط المتكرر الذي يعتمد عليه اختبار كاسيسكي ومؤشر التطابق، ولهذا صمدت شيفرة المفتاح التلقائي أمام تلك الهجمات.
- هل شيفرة المفتاح التلقائي آمنة؟
- لا. فلأن المفتاح مصنوع من النص العادي، تكشف الكلمة المخمَّنة جزءاً من الرسالة وجزءاً من المفتاح معاً، وتتسلسل الأجزاء. وتُكسر بتمرير الكلمات الشائعة يدوياً، وتستعيد البرامج البادئة من بضع مئات من الحروف.
- كم يجب أن يكون طول البادئة؟
- أي طول من حرف واحد فصاعداً. استخدم فيجينير في أصل طريقته حرفاً واحداً، ويستخدم مثال جمعية الكريبتوغرافيا الأمريكية البادئة PRIMER المكوّنة من ستة حروف. البادئة الأطول تُخفي حروفاً افتتاحية أكثر قليلاً، لكنها لا تغيّر الضعف الأساسي: بعد البادئة يصبح المفتاح هو النص العادي نفسه.
- ما هي شيفرة المفتاح التلقائي بصيغة النص المشفّر؟
- في هذه الصيغة يتابع المفتاح النص المشفّر بدلاً من النص العادي. وهي أسهل في الفك، لأن المفتاح كله مرئي في النص المشفّر، لكن هذا يعني أن أي شخص يستطيع قراءته، فلا تضيف شيئاً يُذكر على مفتاح فيجينير قصير. ويجب أن يختار الطرفان الصيغة نفسها.