ForHosting KIT · أدوات المطورين

شفرة ADFGX

استخدم شفرة ADFGX من الحرب العالمية الأولى، التي تحول كل حرف إلى زوج من العلامات A وD وF وG وX ثم تخلط الأعمدة: بالمفتاحين NAVAL وCARGO يصبح ATTACKATONCE هو DAFFAAXFXDXDDAFGAGAGDAXD. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
ATTACKATONCE
مفتاح المربع
NAVAL
Key
CARGO
وضع الحساب
Encrypt
تحصل على
النتيجة
DAFFAAXFXDXDDAFGAGAGDAXD
الطول
24
الحروف المُطابَقة
12
الطول المجزّأ
24

تُشفّر أداة شفرة ADFGX هذه النص أو تفكّه وفق المخطط الألماني الكلاسيكي من الحرب العالمية الأولى، الذي يجمع مربّع بوليبيوس 5×5 بمفتاح مع تبديل عمودي في مرحلة ثانية. تقدّمون رسالة، وكلمة مفتاح للمربّع تملأ شبكة بوليبيوس، ومفتاح تبديل يرتّب الأعمدة، ووضعًا اختياريًا. عند التشفير تُحوَّل كل حرف لاتيني إلى زوج من التسميات A وD وF وG وX؛ ثم تُعاد ترتيب تلك الرموز تحت كلمة التبديل. عند الفك يُلغى ترتيب الأعمدة أولًا ثم تُعاد أزواج الرموز عبر المربّع نفسه حتى يستعيد زوج مفاتيح معروف الحروف الأصلية. يتشارك I وJ خلية واحدة، وتُتخطى غير الحروف عند التشفير، ولا تُقرأ عند الفك إلا رموز ADFGX، بما يوافق كتب التعليم ومسابقات CTF. المسار حتمي بالكامل بلا استدعاءات شبكة ولا حشو عشوائي ولا اختصارات تعتمد على التاريخ، فتبقى تجهيزات الصف واختبارات CI الذهبية مستقرة بتًا بت.

ما شفرة ADFGX وما الذي تعيده هذه الأداة

ADFGX شفرة ميدانية كلاسيكية تجزّئ كل حرف عبر مربّع بوليبيوس 5×5 تُسمّى صفوفه وأعمدته بالحروف الملائمة للمورس A وD وF وG وX بدل الأرقام من واحد إلى خمسة. المربّع بمفتاح: تُكتب الحروف الفريدة من كلمة المربّع أولًا بترتيب الظهور، ثم يملأ باقي الأبجدية الشبكة، مع إجبار I وJ على خلية مشتركة واحدة حتى تغطي خمس وعشرون خانة A–Z. يستبدل التشفير كل حرف لاتيني بزوج تسميتين لصفّه وعموده، فينتج تدفّقًا من رموز ADFGX فقط طوله ضعف عدد الحروف.

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

إن احتجتم فقط خريطة أرقام بوليبيوس، أو إعادة ترتيب عمودية فقط، أو تعمية حديثة مصادقة، فاستخدموا تلك النقاط المخصّصة؛ تجيب هذه الصفحة عن سير عمل ADFGX المركّب الذي تصفه فصول تاريخ التعمية وتمارين CTF.

أين يناسب ADFGX الدروس والألغاز وتجهيزات الاختبار

يلتقي المطوّرون والمعلّمون شفرة ADFGX في تمارين capture-the-flag، وفصول الكتب عن تعمية الميدان في الحرب العالمية الأولى، والعروض التي تبيّن لماذا رفعت التجزئة مع التبديل السقف أمام الاستبدال البسيط رغم أن المخطط غير آمن أمام التحليل التشفيري الحديث. يمكن لفرق الواجهة الأمامية خلط عبارات نموذجية للقطات الشاشة دون اختراع أبجدية خاصة، ثم استعادتها بـ decrypt تحت مفتاحي المربّع والتبديل نفسيهما. ترمّز خدمات الخلفية سلاسل تحدّ قصيرة لواجهات ألغاز أو صناديق رمل تعليمية حيث يجب على الطلاب إعادة بناء المربّع والشبكة للخطوة التالية.

يولّد مهندسو الجودة أزواج تشفير وفك حتمية لاختبارات العقد حتى لا يتحوّل وسيط يدّعي دعم ADFGX بصمت إلى تجزئة بيفيد أو يسقط مرحلة التبديل أو يفرض تسميات رقمية بدل A D F G X. يحسب منظّمو المسابقات مفاتيح إجابات لعبارات إنجليزية متواضعة مسبقًا دون الوثوق بألعاب ويب معتمة تفرض مخرجات بأحرف كبيرة فقط أو تُدخل حشوًا لم تطلبوه. تستخدم أدوات المنتج والتعليم التحويل عندما يلصق المتعلّم نصًا مشفّرًا ويجب أن تعرض الواجهة النص الواضح المستعاد تحت الكلمات الموثّقة.

اقرنوها بمساعدات ترميز كلاسيكية أخرى عند بناء مختبر صغير لأدوات نص مجانية حتمية، ولا تعاملوا ADFGX أبدًا كبديل للتعمية المصادقة الحديثة مثل AES-GCM للأسرار الحقيقية.

تدريب CTF والشفرات الكلاسيكية

شفّروا وفكّوا رسائل ADFGX بكلمات مربّع وتبديل للألغاز والصفوف وتمارين capture-the-flag.

دروس تاريخ التعمية

أظهروا تجزئة ADFGX من الحرب العالمية الأولى بتسميات A/D/F/G/X ودمج I/J وتبديل عمودي بلا حشو قسري.

بِمَ يختلف ADFGX عن بوليبيوس البسيط أو التبديل العمودي؟

يجزّئ ADFGX الحروف إلى أزواج A/D/F/G/X بمربّع بمفتاح ثم يطبّق تبديلًا عموديًا بكلمة ثانية. يتوقف بوليبيوس البسيط عند أزواج الأرقام (أو التسميات)؛ والتبديل العمودي وحده يعيد ترتيب الأحرف بلا تجزئة.

هل ADFGX آمن للأسرار الحقيقية؟

لا. هي شفرة كلاسيكية تعليمية من الحرب العالمية الأولى. استخدموا تعمية مصادقة حديثة مثل AES-GCM للسرية الحقيقية.

كيف أفك نصًا مشفرًا بطريقة ADFGX؟

اختر فك التشفير وأدخل المفتاحين نفسيهما المستخدمين في التشفير. يُعكس ترتيب الأعمدة أولًا، ثم يُبحث عن كل زوج من الرموز في المربع نفسه، وتُتجاهل أي رموز غير A وD وF وG وX.

لماذا يتشارك الحرفان I وJ خانة واحدة في المربع؟

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

لماذا يصبح النص المشفر ضعف طول الرسالة؟

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

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/adfgx

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/adfgx \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ATTACKATONCE","square_key":"NAVAL","key":"CARGO"}'
{
  "text": "ATTACKATONCE",
  "square_key": "NAVAL",
  "key": "CARGO"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.adfgx",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

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

ما شفرة ADFGX وما الذي تعيده هذه الأداة

تتضمن استجابة JSON الحقل result للنص المشفّر أو الواضح المستعاد، وmode بقيمة encrypt أو decrypt، وsquare_key وkey صدى لكلمات المفتاح التي قدّمتموها، وletters_mapped وfractionated_length لمرحلة الأزواج، وkey_length وcolumn_order لمرحلة التبديل، وalphabet كملء المربّع بخمسة وعشرين حرفًا، وlabels ثابتًا على ADFGX، وcipher ثابتًا على adfgx، وسلسلة formula تعيد صياغة عقد المرحلتين للتوثيق والاختبارات. لا يوجد مسار بث ولا سقوط صامت إلى فيجنير أو AES الحديث: إما تقدّمون النص والمفتاحين وفق القواعد الموثّقة أو يفشل الطلب بـ invalid_input.

كيف تُقرأ text وsquare_key وkey وmode ولماذا تبقى النتائج قابلة لإعادة الإنتاج

الوضع الافتراضي encrypt ويقبل أيضًا اختصارات مثل enc وencode وe للتشفير وdec وdecode وd للفك؛ وأي سلسلة أخرى تفشل في التحقق. يُحسب ترتيب الأعمدة مرة واحدة من مفتاح التبديل، وتُستخدم صيغة الارتفاعات نفسها في التشفير والفك، فيعيد الذهاب والإياب الحروف الأصلية دائمًا لأي رسالة تحوي حروفًا لاتينية تحت تينك الكلمتين. حقول الحمولة المفضّلة هي text للرسالة، وsquare_key لكلمة بوليبيوس، وkey لكلمة التبديل، وmode اختياري للتشفير أو الفك. يقبل text أسماءً بديلة مثل input وvalue وs وmessage وplaintext وciphertext حتى تعيد النماذج وعملاء SDK استخدام أسماء أعمدة قائمة دون إعادة تسمية كل موقع استدعاء. يقبل square_key square_keyword وpolybius_key وsquare؛ ويجب أن يحوي حرفًا لاتينيًا واحدًا على الأقل بعد تطبيع حالة الأحرف، وإلا يرفع المحرّك invalid_input برسالة واضحة عن square_key الفارغ. يقبل key transposition_key وkeyword وk وpassword وpassphrase؛ وتحدّد السلسلة غير الفارغة بالكامل الأعمدة بما فيها الأرقام والرموز إن أدخلتموها، لأن الترتيب يستخدم مقارنة الأحرف مع فرز الحروف اللاتينية دون تمييز الحالة وتعادلات مستقرة بمؤشر أيسر عند التكرار. يُرفض مفتاح التبديل الفارغ بـ invalid_input. النص المفقود والمفاتيح المفقودة والأنواع غير السلسلية والنص الواضح بلا حروف عند التشفير والنص المشفّر بلا رموز ADFGX وتدفّقات الأزواج ذات الطول الفردي بعد إلغاء التبديل ترفع كلها invalid_input حتى لا يبدو نموذج فارغ كعملية ناجحة بلا أثر. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بواجهة API المدفوعة عندما تحتاجون نفس تحويل ADFGX داخل خط أنابيب آلي دون إعادة تنفيذ تجزئة الأزواج. تُرجع المدخلات غير الصالحة invalid_input ولا تُحسب، فتبقى التحقق رخيصة بينما تظل التحويلات الناجحة بسعر عنصر ثابت $0.002.

أين يناسب ADFGX الدروس والألغاز وتجهيزات الاختبار

في هذه الصفحة يجري العمل بالكامل في متصفحكم؛ وعبر API تكلف كل استعلام ناجح $0.002، ولا تُحسب فشل التحقق، ولا يُخزَّن شيء بعد الإرجاع. هذا الفصل — استكشاف تفاعلي مجاني وAPI مطابقة مدفوعة — يوافق بقية كتالوج KIT من المستوى A ويتيح الانتقال من عرض صفّي إلى خط أنابيب آلي دون تغيير النص المشفّر.

تجهيزات CI حتمية

ولّدوا أزواجًا قابلة لإعادة الإنتاج من نص ADFGX مشفّر وواضح لاختبارات الوحدة وملفات golden وفحوصات العقد.

كم تكلفة أداة شفرة ADFGX؟

مجانية في متصفحكم على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحسب.

كيف أفكّ نصًا مشفّرًا بـ ADFGX؟

أرسلوا المشفّر كـ text ونفس square_key ومفتاح التبديل، واضبطوا mode على decrypt (أو dec أو decode أو d). التشفير هو الافتراضي عند حذف mode.

ماذا يحدث إذا كان square_key فارغًا؟

يفشل الطلب بـ invalid_input. يجب أن تحوي كلمة مربّع بوليبيوس حرفًا لاتينيًا واحدًا على الأقل A–Z حتى يملأ المحرّك شبكة 5×5.

اطّلع على توثيق KIT الكامل ←