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

شيفرة الشبكة الدوارة

تتحول ATTACKATDAWN على شبكة 4 × 4 إلى ATTCXAKAXXDTXAWN: تدخل الحروف من ثقوب القناع، ويدور القناع ربع دورة أربع مرات، ثم يُقرأ المربع الممتلئ صفًا بعد صف. لا تتغير الحروف، بل ترتيبها فقط. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
ATTACKATDAWN
الحجم
4
وضع الحساب
Encrypt
تحصل على
النص
ATTCXAKAXXDTXAWN
عدد الثقوب
4
الطول
16
عدد الحشو
4

شيفرة الشبكة الدوارة، وتُعرف أيضًا بشبكة فلايسنر، نظام تبديل كلاسيكي يُخفي الترتيب لا قيم الحروف. تضعون قناعًا مربّعًا من الورق المقوّى فيه فتحات فوق شبكة فارغة، تكتبون حروف النص الواضح التالية عبر الفتحات، تدورون القناع تسعين درجة، وتكرّرون حتى تمتلئ الشبكة؛ وقراءة المربّع المملوء صفًّا صفًّا تعطي النص المشفّر. تنفّذ هذه القدرة تلك العملية بطريقة حتمية: تقدّمون النص، وحجم شبكة زوجي، ونمط الفتحات الأساسي، ووضع التعمية أو فكّها. يتحقق المحرّك من أن أربع دورات باتجاه عقارب الساعة تغطي كل خلية مرّة واحدة بالضبط، ويبلّغ عن شبكة غير صالحة عندما تتداخل الفتحات أو تترك فجوات أو تخرج عن اللوحة أو يكون عددها خاطئًا. المسافات وعلامات الترقيم تنتقل مع الحروف؛ والنص الواضح القصير يُكمَّل بحرف حشو واحد حتى تملأ الرسالة مربّعات كاملة.

كيف تعمل الشبكة الدوارة

الشبكة الدوارة ليست شيفرة استبدال: كل محرف يحافظ على هويته ويتغيّر موضعه فقط. ثبّتوا طول ضلع زوجي n بحيث يكون للوحة n تربيع خلايا. القناع الصالح لأربع دورات ربعية يفتح ربع تلك الخلايا بالضبط — n تربيع مقسومًا على أربع فتحات — مختارًا بحيث تدور الفتحات تسعين درجة باتجاه عقارب الساعة أربع مرّات فتمرّ على كل خلية مرّة ولا مرّتين.

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

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

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

الصفوف وCTF والمنتج والتكلفة

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

ذلك التطابق يبقي حلول الواجبات ومراجع التكامل المستمر وعروض الإنتاج متّسقة. لا تعاملوا الشبكة الدوارة كسرية لأسرار حقيقية — فهي أداة تعليم وألغاز — لكن عاملوا نمط الفتحات والحجم كمعاملات سرّية لنظام اللعب.

مؤلّفو CTF والألغاز

أخفوا سلاسل تحدٍّ قصيرة تحت شبكة دوّارة منشورة أو جزئية، وتحقّقوا من حلول المشاركين مقابل زوج التعمية والفك الحتمي نفسه.

التوثيق وملاعب الشيفرات الكلاسيكية

أنتجوا أمثلة نص مشفّر ثابتة لدروس فلايسنر والشبكة الدوارة دون صيانة يدوية لجداول الدوران لكل حجم لوحة.

ما شيفرة الشبكة الدوارة؟

شيفرة تبديل كلاسيكية تكتب الحروف عبر فتحات قناع مربّع، تدور القناع 90° ثلاث مرّات إضافية لملء الشبكة، ثم تقرأ المربّع صفًّا صفًّا. قيم الحروف تبقى؛ الترتيب وحده يتغيّر.

لماذا يجب أن يكون size زوجيًا؟

يستخدم هذا التنفيذ أربع دورات 90° بلا خلية مركزية ثابتة.

ما الذي يجعل الشبكة غير صالحة؟

عدد فتحات خاطئ (ليس size²/4)، أو فتحات مكرّرة أو خارج النطاق، أو أي خلية تُغطّى أكثر من مرّة أو تُترك مكشوفة بعد أربع دورات. رسالة الخطأ تتضمن عبارة invalid grille.

كم ثقبًا يجب أن يكون في القناع؟

ربع عدد خانات المربع تمامًا. في شبكة 4 × 4 ذات 16 خانة يلزم 4 ثقوب، موزعة بحيث تغطي الدورات الأربع كل خانة مرة واحدة فقط.

هل تبقى الحروف الكبيرة والمسافات كما هي؟

نعم. لا يُحذف أي حرف ولا يتغير شكله: الحروف الكبيرة والصغيرة والمسافات وعلامات الترقيم تنتقل من مكانها فقط، فالشبكة الدوارة تغيّر ترتيب الأحرف لا قيمتها.

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

POSThttps://api.kit.forhosting.com/enc/grille-cipher

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

curl -X POST https://api.kit.forhosting.com/enc/grille-cipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"ATTACKATDAWN","size":4,"holes":[{"row":0,"col":0},{"row":0,"col":1},{"row":0,"col":2},{"row":1,"col":1}],"mode":"encrypt"}'
{
  "text": "ATTACKATDAWN",
  "size": 4,
  "holes": [
    {
      "row": 0,
      "col": 0
    },
    {
      "row": 0,
      "col": 1
    },
    {
      "row": 0,
      "col": 2
    },
    {
      "row": 1,
      "col": 1
    }
  ],
  "mode": "encrypt"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.grille_cipher",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

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

استدعاء API وقراءة النتيجة

أكملوا الذهاب والإياب بالتعمية بحجم ونمط فتحات معيّنين ثم الفك بالزوج نفسه؛ قناع مختلف يعطي تبديلًا مختلفًا ولن يعيد الأصل. النص الفارغ مرفوض. فضّلوا هذه النقطة الطرفية عندما تكون نية البحث تحديدًا شبكة دوّارة أو شبكة فلايسنر أو شيفرة قناع ورق مقوّى دوّار، لا تبديلًا عموديًا أو rail-fence. أرسلوا text وsize وholes وmode. text سلسلة النص الواضح أو المشفّر؛ لا يُحذف شيء ولا تُوحَّد حالة الأحرف، فالأحرف المختلطة والمسافات وعلامات الترقيم تشارك في التبديل كأي محرف آخر. size عدد صحيح زوجي من اثنين إلى ستة عشر شاملة — ضلع المربّع. holes مصفوفة كائنات بمؤشرات صحيحة row وcol تبدأ من الصفر؛ ويجب أن يساوي طولها size تربيع مقسومًا على أربعة. mode هو encrypt أو decrypt؛ والمعالج يقبل أسماءً قصيرة مثل enc وdec. pad_char الاختياري محرف واحد يُستخدم فقط عند التعمية عندما لا يكون طول الرسالة مضاعفًا لـ size تربيع؛ والقيمة الافتراضية X كبيرة. الحقول الإلزامية الناقصة، وtext غير السلسلة، وsize غير الزوجي، والفتحات خارج النطاق، والقناع المتداخل أو غير المكتمل، والوضع المجهول، أو طول فك التعمية غير المضاعف لعدد الخلايا، تفشل كلها بـ invalid_input ورسالة تسمّي المشكلة — وتظهر عبارة invalid grille عندما يكون القناع نفسه السبب. عند النجاح يتضمن JSON: text (السلسلة المحوّلة)، وmode (encrypt أو decrypt القانوني)، وsize، وholes (منظَّمة ومرتَّبة)، وholes_count، وlength للنتيجة، وpad_count (عدد أحرف الحشو المضافة عند التعمية، صفر عند الفك)، وblocks (عدد المربّعات الكاملة المعالجة). ودجة المتصفح وعامل KIT يشتركان في تنفيذ مكتبة واحد، فتجربة ناجحة في هذه الصفحة تطابق ما تحصل عليه الأتمتة عند إرسال الجسم نفسه إلى API المهام.

الصفوف وCTF والمنتج والتكلفة

ويمكن لفرق المنتج التي تقدّم ملاعب شيفرات كلاسيكية استدعاء API للفحوصات من جهة الخادم بينما يجرّب الزوّار مجانًا في المتصفح. ولأن العمل فهرسة وقت تحليل بلا خدمة خارجية، تبقى الكمون منخفضة ونموذج التكلفة بسيطًا: جرّبوا تحويلات غير محدودة مجانًا في هذه الصفحة، ثم أتمتوا مدخلات مطابقة بسعر $0.002 لكل عنصر ناجح من رصيد KIT المدفوع مسبقًا عند الدمج من سكربتات أو خدمات خلفية. اربطوا عناصر الواجهة بـ size ومحرّر صفوف لـ holes والتعمية مقابل الفك؛ تحقّقوا من جهة العميل من size الزوجي وعدد الفتحات متى أمكن، واعرضوا رسائل invalid_input بجانب محرّر الشبكة عندما يرسل المستخدمون فتحات متداخلة أو ضلعًا فرديًا.

مختبرات التشفير في الصف

يصمّم الطلبة قناع فتحات صالحًا على شبكة زوجية، يعمّون جملة بأربع دورات، ثم يستعيدونها بنفس size وholes — مبيّنين أن الهندسة هي المفتاح.

هل يحتاج فك التعمية إلى نفس holes وsize؟

نعم. التعمية والفك يستخدمان نفس size الزوجي ونفس نمط الفتحات الأساسي. قناع مختلف يطبّق تبديلًا آخر ولن يعيد النص الأصلي.

كم التكلفة؟

الصفحة التفاعلية تعمل مجانًا في متصفحكم. عبر API تُحاسب كل مكالمة ناجحة بسعر $0.002 لكل عنصر من رصيد KIT المدفوع مسبقًا.

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