مشفّر فيجينير
شفرة فيجينير، التي وصفها جيوفان باتيستا بيلاسو لأول مرة عام 1553 ونُسبت لاحقًا خطأً إلى بليز دي فيجينير، تُزيح كل حرف بمقدار مختلف يعتمد على كلمة مفتاحية متكررة. ورغم أنها ظلّت تُسمى “le chiffre indéchiffrable” (الشفرة التي لا تُحل) طوال 300 عام، سقطت أخيرًا أمام الهجوم الإحصائي لفريدريش كاسيسكي عام 1863. يتيح لك هذا المشفّر التشفير وفك التشفير للألغاز وتحديات CTF وتعليم التعمية في الصفوف الدراسية.
كيفية استخدام شفرة فيجينير
-
1
أدخل رسالتك
تُزاح الأحرف من A إلى Z؛ أما الأرقام والمسافات وعلامات الترقيم وأي حرف غير لاتيني فتمر دون تغيير.
-
2
حدّد كلمة مفتاحية
اختر أي كلمة أو عبارة. تُحتسب حروفها فقط، والكلمات المفتاحية الأطول أصعب في الكسر.
-
3
اختر التشفير أو فك التشفير
الأداة نفسها تتولى الاتجاهين باستخدام مربع فيجينير.
-
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 للمبتدئين. غالبًا ما تعطي التلميحات طول المفتاح في نص التحدي أو تترك مجموعة أحرف متكررة في النص المشفَّر.
يُرسَل نصك ومفتاحك إلى خادمنا لحساب الشفرة، حيث تُعالَج ولا تُخزَّن ولا تُسجَّل. وبما أن فيجينير غير آمنة، فلا تشفّر أبدًا سرًا حقيقيًا بأي شفرة كلاسيكية.
أدوات ذات صلة
مولد JWT
قم بتوليد وثائق التوقيع الرقمية الموقعة (JWT) التي تحتوي على رأس مخصص، ومطالب حمل البيانات، وطريقة توقيع باستخدام HMAC أو RSA، بالإضافة إلى قيود على مدة الصلاحية والجمهور المستهدف، وذلك لأغراض الاختبار.
مولّد MD5
أنشئ قيمة تجزئة MD5 من أي نص أو ملف، بطول 128 بت وبصيغة سداسية عشرية، ويُحسب كل ذلك بالكامل داخل متصفحك.
معرّف التشفير
قم بلصق نص مشفر أو قيمة هاش، وسيقترح المعرّف خوارزميات أو أنظمة ترميز محتملة مثل MD5 وSHA وbcrypt وAES وRSA وBase64 وغيرها.
مولّد HMAC
يُولِّد توقيعات HMAC (SHA-256، SHA-384، SHA-512، SHA-1، MD5) من رسالة ومفتاح سري لاستخدامها في مصادقة واجهات برمجة التطبيقات (APIs) والويب هوكز (webhooks).
مولد هاش
أنشئ قيم تجزئة MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 وCRC32 من النصوص، مع ملخّص جاهز للنسخ لاستخدامه في فحوص المجموع والمقارنات.
مولد قيم هاش MD5
احسب مجاميع التحقق MD5 للنصوص والملفات للتحقق من سلامتها. ويتطابق الناتج مع نتائج الأمرين md5sum و openssl dgst -md5.
الأداة متاحة بلغات أخرى
- Koder szyfru Vigenère [PL]
- Encodeur de chiffre de Vigenère [FR]
- ヴィジュネル暗号エンコーダー [JA]
- Vigenère-chifferkodare [SV]
- Vigenère-Verschlüsselungs-Encoder [DE]
- Penyandi Sandi Vigenère [ID]
- Bộ mã hóa Vigenère [VI]
- Codificador de cifrado Vigenère [ES]
- 비즈네르 암호 인코더 [KO]
- เครื่องมือเข้ารหัส Vigenère [TH]
- Vigenère-cijfercodeerder [NL]
- Codificador da cifra de Vigenère [PT]
- Vigenere Cipher Encoder [EN]
- Codificatore del cifrario di Vigenère [IT]
- Кодировщик шифра Виженера [RU]
- Vigenère Şifre Kodlayıcı [TR]
- 维吉尼亚密码编码器 [ZH]