مشفّر فيجينير

شفرة فيجينير، التي وصفها جيوفان باتيستا بيلاسو لأول مرة عام 1553 ونُسبت لاحقًا خطأً إلى بليز دي فيجينير، تُزيح كل حرف بمقدار مختلف يعتمد على كلمة مفتاحية متكررة. ورغم أنها ظلّت تُسمى “le chiffre indéchiffrable” (الشفرة التي لا تُحل) طوال 300 عام، سقطت أخيرًا أمام الهجوم الإحصائي لفريدريش كاسيسكي عام 1863. يتيح لك هذا المشفّر التشفير وفك التشفير للألغاز وتحديات CTF وتعليم التعمية في الصفوف الدراسية.

كيفية استخدام شفرة فيجينير

  1. 1

    أدخل رسالتك

    تُزاح الأحرف من A إلى Z؛ أما الأرقام والمسافات وعلامات الترقيم وأي حرف غير لاتيني فتمر دون تغيير.

  2. 2

    حدّد كلمة مفتاحية

    اختر أي كلمة أو عبارة. تُحتسب حروفها فقط، والكلمات المفتاحية الأطول أصعب في الكسر.

  3. 3

    اختر التشفير أو فك التشفير

    الأداة نفسها تتولى الاتجاهين باستخدام مربع فيجينير.

  4. 4

    اقرأ النتيجة

    يتحرك كل حرف بمقدار الحرف المقابل في الكلمة المفتاحية (A=0، B=1، إلخ)؛ وتُحفظ الأحرف الكبيرة والصغيرة.

مثال محلول

تبدأ الأداة بـ Hello World والمفتاح KEY. يعطي التشفير:

Text: Hello World
Key:  KEYKE YKEYK
Out:  Rijvs Uyvjn

لاحظ أن حالة الأحرف تُحفظ (H تبقى كبيرة وتصبح R)، والمسافة تُترك كما هي، ومؤشر المفتاح يتقدم على الأحرف فقط. بدّل إلى فك التشفير بالمفتاح نفسه، فيعود Rijvs Uyvjn إلى Hello World.

مربع فيجينير

كل حرف من النص وكل حرف من المفتاح يختاران صفًا وعمودًا في شبكة 26x26 من إزاحات قيصر. إذا كان حرف النص H وحرف المفتاح K، فالناتج R، لأن H (7) + K (10) = 17 = R. المثال الكلاسيكي في الكتب يستخدم مفتاحًا متكررًا:

Text: ATTACKATDAWN
Key:  LEMONLEMONLE
Out:  LXFOPVEFRNHR

لماذا تفوّقت على الشفرات الأقدم

الشفرات أحادية الأبجدية مثل قيصر وأتباش تُشفّر E بالطريقة نفسها دائمًا، فيكشف الحرف الأكثر شيوعًا في النص المشفَّر عن الحرف الأكثر شيوعًا في النص الأصلي. أما فيجينير فتُدوّر مقدار الإزاحة، فقد يصبح E هو X مرة وK في المرة التالية، مما يسطّح ترددات الأحرف ويُفشل التحليل البسيط.

هجوم كاسيسكي في فقرة واحدة

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

ملاحظة أمنية

فيجينير شفرة كلاسيكية ذات قيمة تعليمية فقط. إنها غير آمنة أمام أي هجوم حديث: نص إنجليزي قصير بمفتاح من ستة أحرف يُكسر في ثوانٍ. للسرية الحقيقية استخدم AES-GCM أو ChaCha20-Poly1305 من مكتبة موثوقة، ولا تستخدم أبدًا شفرة يدوية.

الأسئلة الشائعة

لا. تُزاح الأحرف اللاتينية الستة والعشرون A-Z فقط، لذا تُنسخ الحروف العربية والأرقام وعلامات الترقيم وأي أحرف غير لاتينية كما هي. للتشفير، اكتب رسالتك بالأحرف اللاتينية.

نعم. النص بأحرف صغيرة يعطي ناتجًا بأحرف صغيرة، وتبقى الأحرف الكبيرة كبيرة. والكلمة المفتاحية نفسها لا تميّز بين الأحرف الكبيرة والصغيرة.

بالتأكيد. إنها من كلاسيكيات مسابقات CTF للمبتدئين. غالبًا ما تعطي التلميحات طول المفتاح في نص التحدي أو تترك مجموعة أحرف متكررة في النص المشفَّر.

يُرسَل نصك ومفتاحك إلى خادمنا لحساب الشفرة، حيث تُعالَج ولا تُخزَّن ولا تُسجَّل. وبما أن فيجينير غير آمنة، فلا تشفّر أبدًا سرًا حقيقيًا بأي شفرة كلاسيكية.

أدوات ذات صلة

الأداة متاحة بلغات أخرى