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

شيفرة أوتوكي

شفّر أو فك التشفير بأوتوكي، حيث يستمر مفتاح تمهيدي قصير بالرسالة نفسها: بالمفتاح KEY تصبح Hello, World! هي Rijss, Hzfhr! لأن المفتاح الجاري هو KEYHELLOWO. وتبقى المسافات وعلامات الترقيم كما هي. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, World!
المفتاح
KEY
وضع الحساب
Encrypt
تحصل على
النتيجة
Rijss, Hzfhr!
حروف المفتاح
KEY
طول المفتاح
3
حروف المفتاح الجاري
KEYHELLOWO

شيفرة أوتوكي هي شيفرة كلاسيكية متعددة الأبجديات من عائلة فيجنير، تُمدَّد فيها الكلمة المفتاحية الأولية القصيرة بنص الرسالة نفسه بدلًا من تكرارها إلى ما لا نهاية. تلصق النص، ومفتاحًا أوليًا يحتوي على حرف لاتيني واحد على الأقل، ووضعًا هو encrypt أو decrypt؛ فتتحرك الحروف من A إلى Z ومن a إلى z بالجمع أو الطرح التوافقي، بينما تبقى الأرقام والمسافات وعلامات الترقيم وسائر الرموز في أماكنها ليبقى البناء المقروء سليمًا. عند التشفير يكون المفتاح الجاري هو المفتاح الأولي تتبعه حروف النص الصريح المتعاقبة؛ وعند فك التشفير يتبع المفتاحَ الأوليَّ نفسَه الحروفُ المسترجَعة حتى تلك اللحظة، وهكذا يعيد المستلِم بناء تدفق المفتاح دون تخزين النص الصريح كاملًا مسبقًا.

كيف تبني شيفرة أوتوكي مفتاحًا جاريًا من الرسالة

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

النص المشفَّر لكل حرف أبجدي هو دليل النص الصريح زائد دليل المفتاح، مطروحًا منه مضاعفات ستة وعشرين (mod 26)، ويُكتب بالحالة نفسها، فتبقى الحروف الكبيرة كبيرة والصغيرة صغيرة. تُنسخ الرموز الواقعة خارج A–Z وa–z — بما فيها المسافات والفواصل والأرقام والرموز التعبيرية والحروف المشدَّدة خارج الكتلة اللاتينية الأساسية — دون تغيير ولا تُقدِّم مؤشر المفتاح، تمامًا كما في جداول الكتب المدرسية حيث لا يُخلط إلا الهيكل الأبجدي للجملة.

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

تلك أدوات منفصلة ونوايا بحث منفصلة لها صفحاتها الخاصة.

ماذا ترسل وماذا تستلم

أرسِل حقل نص إلزاميًا اسمه text، وحقل نص إلزاميًا اسمه key، ووضعًا اختياريًا mode يكون افتراضيًا encrypt عند إغفاله. القيم المقبولة لـ mode هي encrypt وdecrypt، إضافة إلى أسماء مستعارة شائعة مثل enc وdec وencode وdecode. إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.

من الفحوص الكلاسيكية: تشفير Hello, World! بالمفتاح الأولي KEY، وفك تشفير النص المشفَّر بالمفتاح نفسه حتى العبارة الأصلية، والتأكد من أن المفتاح الفارغ يُرفض ولا يُعامَل معاملة اللاعملية. استخدم نموذج المتصفح المجاني للفحوص السريعة في الفصل وصياغة الألغاز، ثم استدعِ العقد نفسه من السكربتات عندما تحتاج إلى بيانات اختبار بالجملة أو اختبارات تراجع.

أين تظهر أدوات شيفرة أوتوكي في العمل الفعلي

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

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

عروض أوتوكي في الفصول الدراسية

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

تحديات أوتوكي في الألغاز وCTF

طبِّق مفتاح أوتوكي الأولي على سلاسل التحديات أو اعكسه، لمصحِّحات الواجبات وتمارين CTF التي تتوقع سلوكًا كلاسيكيًا متعدد الأبجديات.

ما شيفرة أوتوكي؟

شيفرة كلاسيكية متعددة الأبجديات تستخدم كلمة مفتاحية أولية قصيرة تمتدّ بالرسالة نفسها. التشفير يستخدم C = (P + K) mod 26؛ وفك التشفير يستخدم P = (C - K) mod 26 مع امتداد المفتاح بالنص الصريح المسترجَع.

كيف أفك تشفير نص مشفَّر بأوتوكي؟

استدعِ القدرة نفسها مع mode decrypt، والنص المشفَّر في text، والمفتاح الأولي الأصلي في key. يُعاد بناء المفتاح الجاري من المفتاح الأولي زائد كل حرف صريح مسترجَع.

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

يجب أن تحتوي الكلمة المفتاحية الأولية على حرف لاتيني واحد A–Z أو a–z على الأقل؛ والمفاتيح الفارغة أو الخالية من الحروف تُرفض ولا تُحتسَب.

هل تُشفَّر المسافات وعلامات الترقيم؟

لا. لا تتحول إلا الحروف A–Z وa–z. المسافات والأرقام وعلامات الترقيم وسائر الرموز تمرّ دون تغيير ولا تُقدِّم المفتاح الجاري.

ما الفرق بين أوتوكي وفيجنير؟

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

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

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

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

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

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

لكل طلب$0.002

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

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

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

كيف تبني شيفرة أوتوكي مفتاحًا جاريًا من الرسالة

يجب أن يحتوي المفتاح الأولي على حرف لاتيني واحد على الأقل؛ فالمفاتيح الفارغة أو المكوَّنة من مسافات فقط أو من أرقام فقط تفشل بالخطأ invalid_input بدلًا من أن تسلك سلوك التحويل المحايد. النص نفسه والمفتاح نفسه والوضع نفسه ينتجون دائمًا JSON نفسه.

ماذا ترسل وماذا تستلم

يمكن أن يكون text فارغًا إن كنت تريد مجرد تحقق محايد بسيط، لكن key يجب ألا يفرغ بعد المرشِّح الأبجدي: السلاسل المكوَّنة من مسافات فقط والمفاتيح التي لا تحوي إلا أرقامًا أو رموزًا تفشل بالخطأ invalid_input مع رسالة إنجليزية واضحة تذكر شرط المفتاح غير الفارغ. عند النجاح، تُعيد الاستجابة mode والنص text والمفتاح key الأصليين، وkey_letters بوصفه تدفق المفتاح الأولي بالأحرف الكبيرة A–Z المستخدم فعلًا، وkey_length بوصفه عدد المواضع الأبجدية في ذلك المفتاح الأولي، وrunning_key_letters بوصفه تدفق المفتاح الكامل بالأحرف الكبيرة المستهلَك لهذه الرسالة، والسلسلة المحوَّلة result، وطولها length، وletters_transformed بوصفه عدد الحروف الأبجدية التي تحركت، إضافة إلى وسمَي alphabet وcipher وسلسلة formula ليتمكن العملاء من التأكد من النمط المطبَّق. غياب text أو key، أو قيم غير نصية في أيٍّ من الحقلين، أو mode غير معروف، أو سلاسل أطول من الحد الأقصى الموثَّق، كلها تفشل بالخطأ invalid_input.

أين تظهر أدوات شيفرة أوتوكي في العمل الفعلي

ولأن هذه القدرة محرك parse نقي، فإن سعر API هو الأساس المنشور البالغ $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.

إخفاء خفيف للمفاجآت والتسميات

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

كم التكلفة؟

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

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