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

شيفرة السكيتالة

مع 5 أعمدة يصبح HELLOWORLD هو HWEOLRLLOD: يُكتب النص صفًا صفًا في شبكة، كشريط ملفوف حول عصا، ثم يُقرأ عمودًا عمودًا. والعدد نفسه من الأعمدة يعكسه دون أن يضيع أي محرف. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
HELLOWORLD
الأعمدة
5
وضع الحساب
Encrypt
تحصل على
النص
HWEOLRLLOD
الطول
10

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

كيف يعمل تبديل السكيتالة

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

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

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

نداء الواجهة وقراءة النتيجة

أرسِل ثلاثة حقول: text (سلسلة النصّ الصريح أو المعمَّى)، وcolumns (قطر صحيح، أدناه اثنان)، وmode (تعمية أو فكّ؛ وتُقبل الأسماء المختصرة مثل enc وdec). تعبر المسافات والأسطر الجديدة وعلامات الترقيم الشبكة كأيّ محرف آخر؛ فلا شيء يُقتطع أو يُحوَّل إلى حروف صغيرة، ممّا يبقي عروض السلاسل الشبيهة بكلمات المرور وسلاسل الصفّ المتعدّدة الأسطر سليمة. أجرِ الرحلة الكاملة بالتعمية بقيمة أعمدة معطاة والفكّ بالقيمة نفسها؛ فالمفاتيح المختلفة لن تستعيد الأصل.

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

الاستعمال الصفّيّ والتقاط الرايات والمنتَج — والتكلفة

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

ويمكن لفرق المنتَج التي تشحن ساحات لعب الشيفرات الكلاسيكية نداء الواجهة للفحوص من جهة الخادم بينما يجرّب الزوّار مجانًا في المتصفح. يبقي هذا التكافؤ حلولَ الواجبات والقيمَ الذهبية للتكامل والعروضَ الإنتاجية متوائمة. لا تعامِل السكيتالة سرّيةً لأسرار حقيقية — فهي أداة تعليم وألغاز — لكن عامِل مفتاح الأعمدة الوسيطَ السرّيّ لهذا النظام اللعبيّ.

مختبرات صفّ التعمية

اعرِض التبديل الكلاسيكيّ: يعمّي الطلاب جملة بمفتاح أعمدة، ثم يستعيدونها بفكّ التعمية بالقطر نفسه.

مؤلّفو التقاط الرايات والألغاز

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

عروض التوثيق وساحات اللعب

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

ما شيفرة السكيتالة؟

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

لماذا يجب أن تكون الأعمدة اثنين على الأقلّ؟

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

هل يحتاج فكّ التعمية قيمة الأعمدة نفسها؟

نعم. تستعمل التعمية والفكّ المفتاح الصحيح نفسه. قيمة أعمدة مختلفة تطبّق تبديلة مختلفة ولن تستعيد النصّ الأصليّ.

هل تُحفظ المسافات وعلامات الترقيم؟

نعم. يشارك كلّ محرف في السلسلة في التبديل. لا شيء يُقتطع أو يُحوَّل إلى حروف صغيرة أو يُحشى.

ماذا يحدث إذا لم يمتلئ الصف الأخير؟

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

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

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

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

curl -X POST https://api.kit.forhosting.com/enc/scytale \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"HELLOWORLD","columns":5,"mode":"encrypt"}'
{
  "text": "HELLOWORLD",
  "columns": 5,
  "mode": "encrypt"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.scytale",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

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

كيف يعمل تبديل السكيتالة

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

نداء الواجهة وقراءة النتيجة

يفشل النصّ الناقص، أو النصّ غير السلسلة، أو قيمة أعمدة ناقصة أو غير صحيحة، أو أعمدة أقلّ من اثنين، أو وضع مجهول، كلّها بـ invalid_input برسالة تسمّي المشكلة كي تُظهِر النماذج والنصوص ملاحظة قابلة للإصلاح. عند النجاح يتضمّن JSON الحقل text (السلسلة المحوَّلة)، وmode (تعمية أو فكّ بالصيغة المعيارية)، وcolumns (المفتاح الصحيح الذي استعملته)، وlength (عدد محارف النتيجة، مساوٍ لطول الإدخال).

الاستعمال الصفّيّ والتقاط الرايات والمنتَج — والتكلفة

ولأنّ العمل فهرسة سلاسل صرفة عند التحليل بلا خدمة خارجية، يبقى الكمون منخفضًا ونموذج التكلفة بسيطًا: جرِّب تحويلات بلا حدّ مجانًا في هذه الصفحة، ثم أتمِت المُدخلات نفسها بسعر $0.002 لكلّ عنصر ناجح من رصيد KIT المدفوع مسبقًا حين تتكامل من النصوص أو خدمات الواجهة الخلفية. اربط وسوم الواجهة بالتعمية والفكّ، وتحقّق من الأعمدة من جهة العميل بالحدّ الأدنى نفسه اثنين، وأظهِر رسائل invalid_input بجوار عنصر التحكّم بالقطر حين يُرسِل المستعملون عمودًا واحدًا أو عددًا غير صحيح.

ما التكلفة؟

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

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