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

Chaocipher

شفّر WELLDONEISBETTERTHANWELLSAID بأقراص البداية الكلاسيكية لبيرن لتحصل على OAHQHCNYNXTSZJRRHJBYHQKSOUJY: تتبدل الأبجديتان بعد كل حرف، فيُشفَّر كل حرف بمقابلة مختلفة. وتفك أقراص البداية نفسها التشفير. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
WELLDONEISBETTERTHANWELLSAID
اليسار
HXUCZVAMDSLKPEFJRIGTWOBNYQ
اليمين
PTLNBQDEOYSFAVZKGJRIHWXUMC
وضع الحساب
Encrypt
تحصل على
النتيجة
OAHQHCNYNXTSZJRRHJBYHQKSOUJY
المُدخَل
WELLDONEISBETTERTHANWELLSAID
المُطبَّع
WELLDONEISBETTERTHANWELLSAID
النص
OAHQHCNYNXTSZJRRHJBYHQKSOUJY

Chaocipher آلة استبدال متعدد الأبجديات كلاسيكية ابتكرها John F. Byrne عام 1918 وبقيت سرًّا لعقود حتى نُشر الخوارزم كاملًا عام 2010. بخلاف جدول قيصر أو فيجنير الثابت، تحتفظ بأبجديتين دائريتين — القرص الأيسر للنص المشفّر والأيمن للنص الواضح — وبعد كل حرف يُعاد ترتيب القرصين ببدال صارم للسمت والسمت المقابل. تقدّمون أبجديتي البداية اليسرى واليمنى كتبديلات كاملة من 26 حرفًا A–Z، والنص المراد حمايته أو استعادته، ووضعًا encrypt أو decrypt. يجد المحلّل كل حرف على قرص، ويقرأ الحرف المحاذي على الآخر، ثم يدوّر ويزيح الأبجديتين حتى يصبح التعيين التالي مختلفًا تمامًا.

كيف تعمل الأبجديتان وقواعد السمت والسمت المقابل

يعامل تشفير Chaocipher الأبجدية اليمنى كقرص للنص الواضح واليسرى كقرص للنص المشفّر. لكل حرف واضح تحدّدون موضعه في الأبجدية اليمنى الحالية وتقرؤون الحرف عند نفس الفهرس من الأبجدية اليسرى؛ ذلك رمز التشفير لهذه الخطوة. فورًا تُبدَّل الأبجديتان بإجراء السمت الثابت في نموذج Byrne كما وثّقه Moshe Rubin.

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

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

كتابات CTF والألغاز

يتحقق مؤلفو التحديات من خطوات تشفير وفك Chaocipher لأقراص بداية منشورة دون صيانة سكربت منفصل دون اتصال.

ما هو Chaocipher؟

شفرة استبدال متعدد الأبجديات كلاسيكية من John F. Byrne (1918). تُحاذي أبجديتان كل حرف ثم تُبدَّلان بعد كل محرف فلا يبقى الاستبدال ثابتًا.

ما الأبجديتان اليسرى واليمنى؟

القرص الأيسر يوفّر حروف النص المشفّر؛ والأيمن يحمل حروف الواضح. يجب أن تكون كل منهما تبديلًا كاملًا لـ A–Z (26 حرفًا فريدًا). هما مفتاح الآلة السرّي.

ماذا يحدث إن كانت الأبجدية مشوّهة؟

الطول الخاطئ والحروف المكرّرة ورموز A–Z الناقصة أو الأحرف غير الأبجدية في سلسلة القرص تُرفض برسالة واضحة.

ماذا يحدث للمسافات وعلامات الترقيم والحروف الصغيرة؟

يُحوَّل النص إلى حروف كبيرة من A إلى Z، وتُحذف المسافات والعلامات قبل التشفير. ويُرفض النص الذي لا يحتوي أي حرف، لأنه لا يبقى ما يُعالَج.

لماذا يُفضَّل خلط أبجديات البداية جيدًا؟

لأن البدء بترتيب قريب من A إلى Z يترك في الخطوات الأولى سلاسل أبجدية طويلة قرب السمت. أما الأبجديات المخلوطة جيدًا فتتجنب ذلك منذ البداية.

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

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

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

curl -X POST https://api.kit.forhosting.com/enc/chaocipher \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"WELLDONEISBETTERTHANWELLSAID","left":"HXUCZVAMDSLKPEFJRIGTWOBNYQ","right":"PTLNBQDEOYSFAVZKGJRIHWXUMC"}'
{
  "text": "WELLDONEISBETTERTHANWELLSAID",
  "left": "HXUCZVAMDSLKPEFJRIGTWOBNYQ",
  "right": "PTLNBQDEOYSFAVZKGJRIHWXUMC"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.chaocipher",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

الأبجديات المشوّهة — طول خاطئ، حروف مكرّرة، رموز A–Z ناقصة، أو نفايات غير حرفية — تُرفض بخطأ invalid_input واضح بدل إنتاج هراء بصمت. المسار حساب حروف حتمي خالص بلا استدعاءات شبكة ولا بذور عشوائية ولا اعتماد على الساعة، فيعيد مشغّل المتصفح المجاني وواجهة API المدفوعة مسبقًا نفس JSON في كل مرة لمختبرات الصف وكتابات CTF أو عروض التشفير التاريخية.

كيف تستدعون API وماذا تُرجع

أرسلوا جسم JSON بثلاثة حقول سلسلة إلزامية — text و left و right — مع mode اختياري يفترض encrypt عند الحذف. تشمل الأسماء البديلة المقبولة لـ text ما يلي: input و value و data و message و plaintext و ciphertext؛ ويقبل left أيضًا left_alphabet و left_disk و ct_alphabet و cipher_alphabet؛ ويقبل right: right_alphabet و right_disk و pt_alphabet و plain_alphabet؛ ويقبل mode: operation و op و direction و action، ويتعرّف على مرادفات شائعة مثل encode أو decode. يجب أن تكون الأبجديتان ستًّا وعشرين حرفًا A–Z فريدًا بعد تجاهل الفواصل الاختيارية؛ سلسلة قصيرة أو تتابع مكرّرات أو حرف ناقص أو رقم داخل سلسلة القرص هو invalid_input ولا يُحاسب أبدًا. يُطبَّع text إلى A–Z كبيرة فقط؛ تُزال المسافات وعلامات الترقيم، ويُرفض الحمولة بلا حروف. عند النجاح تردّ الاستجابة النص الأصلي وأبجديتي left و right الابتدائيتين، وتُبلّغ mode كـ encrypt أو decrypt، و normalized كتيار الحروف فقط المعالج، و result و text كنص مشفّر أو حروف مستعادة، و length كعدد أحرف المخرجات، و left_final و right_final كالأبجديتين بعد آخر بدال، و formula كتذكرة قصيرة للقواعد، و message كملخص إنجليزي بسطر واحد. التسعير $0.002 ثابت لكل طلب ناجح بوحدة item.

نصائح عملية وحدود وعمليات بحث ذات صلة

استخدموا أبجديات بداية مخلوطة جيدًا بدل سلاسل A–Z شبه متتابعة حتى لا تترك البدالات المبكرة تتابعات أبجدية طويلة قرب السمت. تستهدف هذه الصفحة من يبحث عن Chaocipher أو شفرة Byrne أو أدوات أبجديات ثنائية متبدّلة عبر الإنترنت؛ ليست AES ولا خزنة كلمات مرور ولا Playfair ولا قيصر بسيط. فضّلوا هذه القدرة عندما تحتاجون استبدالًا ديناميكيًا كلاسيكيًا شفافًا للتعليم أو الألغاز؛ وللسرّ الحقيقي استخدموا شفرة موثّقة حديثة. الزوج الكلاسيكي للعرض left HXUCZVAMDSLKPEFJRIGTWOBNYQ و right PTLNBQDEOYSFAVZKGJRIHWXUMC مع الواضح WELLDONEISBETTERTHANWELLSAID هو الاختبار الذاتي المعياري: يجب أن يعطي التشفير OAHQHCNYNXTSZJRRHJBYHQKSOUJY، ويجب أن يستعيد فك ذلك التيار بنفس أقراص البداية العبارة الأصلية. فحوصات الذهاب والعودة أفضل اختبار سلامة عند ابتكار أقراص جديدة — شفّروا ثم فكّوا بسلاسل left و right الأصلية، لا بأبجديات النهاية من تشغيل سابق. أبقوا الحمولات دون الحد المنشور مئة ألف حرف لتقييد ذاكرة Worker. عند التدريس اجمعوا ثلاثة أمثلة: عبارة قصيرة بأبجديات عرض Byrne، وفك نص مشفّر منشور، وأبجدية مشوّهة عمدًا لإظهار مسار invalid_input الصارم. المهام الفاشلة التي تُرجع invalid_input لا تستهلك الرصيد المدفوع مسبقًا، فيبقى استكشاف العملاء للأبجديات المعطوبة رخيصًا.

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

يضبط الطلاب أبجديات عرض Byrne يدويًا، ويشفّرون شعارًا قصيرًا، ثم يقارنون تيار الحروف والأقراص النهائية بنتيجة API الحتمية.

عروض التشفير التاريخية

تعرض المتاحف والمدوّنات كيف تختلف الأبجديات الثنائية المتبدّلة عن الشفرات أحادية الأبجدية الثابتة بتشفير عبارات الزوار مباشرة بأقراص left و right مشتركة.

كيف يبقى فك التشفير متزامنًا؟

يبحث فك التشفير عن حرف التشفير على القرص الأيسر ويقرأ حرف نفس الفهرس على الأيمن، ثم يطبّق نفس بدالي left و right المستخدمين عند التشفير.

هل Chaocipher مجاني؟

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

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