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

شيفرة بوفورت

بكلمة المفتاح KEY تصبح عبارة Hello, World! هي Danzq, Cwnnh!، وتعيدها كلمة المفتاح نفسها كما كانت، لأن شيفرة بوفورت تطرح كل حرف من حرف المفتاح، وهذه الخطوة تلغي نفسها. وتبقى المسافات والعلامات في مكانها. مجاني في متصفحك.

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

شيفرة بوفورت شيفرة كلاسيكية متعددة الأبجديات وعكسية: تُحوَّل كل حرف لاتيني مقابل كلمة مفتاح متكررة بصيغة معيارية حيث C يساوي K ناقص P بباقي القسمة على ستة وعشرين، ولأن هذا التعيين هو معكوس نفسه فإن تشفير النص المشفّر بنفس المفتاح يعيد النص الأصلي. تلصق أي نص وكلمة مفتاح تحتوي حرفًا لاتينيًا واحدًا على الأقل؛ تتحرك الأحرف من A إلى Z ومن a إلى z تحت المفتاح بينما تبقى الأرقام والمسافات وعلامات الترقيم وغيرها، فتظل البنية المقروءة سليمة.

كيف تحوّل شيفرة بوفورت النص بكلمة مفتاح

بوفورت قريب متعدد الأبجديات من عائلة Vigenère، لكن قاعدة التشفير فيه مختلفة وعكسية. عيّن لكل حرف من النص الواضح ولكل حرف من كلمة المفتاح فهارس من صفر إلى خمسة وعشرين على الأبجدية اللاتينية. لكل حرف أبجدي في الرسالة، خذ الحرف التالي من كلمة المفتاح (تتكرر كلمة المفتاح ما دام هناك أحرف للتحويل) واحسب فهرس النص المشفّر كفهرس المفتاح ناقص فهرس النص الواضح، بباقي القسمة على ستة وعشرين.

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

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

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

ما ترسله وما تستقبله

أرسل حقل سلسلة إلزاميًا باسم text وحقل سلسلة إلزاميًا باسم key. إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا. تشمل الفحوصات الكلاسيكية تحويل Hello, World!

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

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

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

تولّد harnesses اختبار الهندسة متجهات مرجعية لأنابيب تحويل السلاسل وتحتاج مخرجات مستقرة عند التفاف المفتاح، وعند مقاطعة الأحرف غير الأبجدية للرسالة، وعند اختلاط الأحرف الكبيرة والصغيرة. إن احتجت إزاحة قيصر بحرف واحد ثابت، أو جمع Vigenère متعدد الأبجديات بدل طرح بوفورت، أو تشفيرًا موثّقًا قويًا، أو ترميز Base32 أو Base64، أو استعادة مفتاح تلقائية بتحليل التردد، فاعاملها كنوايا بحث وصفحات منفصلة بدل إثقال صفحة بوفورت الكلاسيكية بكلمة المفتاح.

عروض متعددة الأبجديات في الصف

شفّر وفكّ جملًا نموذجية بكلمة مفتاح معروفة حتى تُظهر دروس التشفير التمهيدية جدولًا عكسيًا دون وضع فك منفصل.

شيفرات كلمة المفتاح في الألغاز وCTF

طبّق أو اعكس بوفورت بكلمة مفتاح على سلاسل التحدي دون كتابة سكربت لمرة واحدة لكل مجموعة مسائل.

ما شيفرة بوفورت؟

شيفرة كلاسيكية متعددة الأبجديات تجمع كل حرف مع كلمة مفتاح متكررة عبر C = (K − P) mod 26. وهي عكسية: العملية نفسها تشفّر وتفك.

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

استدعِ نفس القدرة مرة أخرى مع النص المشفّر كـ text وكلمة المفتاح الأصلية. لأن بوفورت معكوس لذاته، تمريرة ثانية تعيد النص الواضح.

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

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

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

لا. يُحوَّل A–Z وa–z فقط. تمر المسافات والأرقام وعلامات الترقيم وغيرها دون تغيير ولا تقدّم كلمة المفتاح.

ما الفرق بين شيفرة بوفورت وشيفرة فيجينير؟

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

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

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

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

curl -X POST https://api.kit.forhosting.com/enc/beaufort \
  -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.beaufort",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

يُرفض المفتاح الفارغ أو الخالي من الأحرف الأبجدية فورًا بـ invalid_input، فلا تسقط أدوات التصحيح والسكربتات بصمت إلى مفتاح افتراضي.

كيف تحوّل شيفرة بوفورت النص بكلمة مفتاح

النص وكلمة المفتاح المتطابقان ينتجان دائمًا نفس JSON.

ما ترسله وما تستقبله

يجوز أن يكون النص فارغًا إذا أردت فقط تحققًا بسيطًا للهوية، لكن يجب ألا يكون المفتاح فارغًا بعد المرشح الأبجدي: تفشل السلاسل المكونة من مسافات فقط والمفاتيح التي لا تحتوي إلا أرقامًا أو رموزًا بـ invalid_input ورسالة إنجليزية واضحة تذكر شرط المفتاح غير الفارغ. عند النجاح تعيد الاستجابة text وkey الأصليين، وkey_letters كتدفق A–Z الكبير المستخدم فعليًا، وkey_length لعدد المواضع الأبجدية في ذلك التدفق، وسلسلة result المحوّلة، وlength لذلك الناتج، وletters_transformed كعدد الأحرف الأبجدية التي تحركت، إضافة إلى تسميات alphabet وcipher، وعلامة reciprocal بقيمة true، وسلسلة formula بصيغة C equals K minus P mod 26 ليؤكد العملاء الملف الذي وصلوا إليه. غياب text أو key أو كائنات غير سلاسل لأي من الحقلين والسلاسل الأطول من الحد الموثّق تفشل بـ invalid_input.

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

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

إخفاء خفيف لحرق الأحداث والتسميات

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

كم التكلفة؟

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

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