شيفرة بيفيد
بالمفتاح SECRET تصبح HELLO بشيفرة بيفيد هي HKNFO. يقسم مربع Polybius بحجم 5×5 الذي ابتكره Félix Delastelle ويُبنى من المفتاح كل حرف إلى رقمي صف وعمود، ثم يمزجهما عبر الرسالة كلها. والمفتاح نفسه يفك التشفير. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- HELLO
- المفتاح
- SECRET
- وضع الحساب
- Encrypt
- النتيجة
- HKNFO
- الطول
- 5
- الحروف المقابلة
- 5
- المربع
- 5x5
شيفرة بيفيد، التي ابتكرها Félix Delastelle، تجمع مربعاً Polybius بخمسة على خمسة بمفتاح مع خطوة تجزئة تقسم كل حرف إلى إحداثيات صف وعمود، ثم تقرأ تلك الإحداثيات بالصفوف والأعمدة قبل إعادة اقترانها في حروف النص المشفّر. بخلاف مربع Polybius البسيط الذي يُخرج أزواجاً رقمية فقط، تخلط بيفيد الإحداثيات عبر الرسالة بحيث يبقى أبجد النص المشفّر حروفاً وتتحسّن الانتشارية مقارنة بالاستبدال البسيط. تلصق النص الصريح أو المشفّر، وتقدّم كلمة مفتاحية تشكّل المربع، وتختار التشفير أو الفك، وتتلقّى نتيجة حتمية بأحرف كبيرة مع عدّ الحروف والأبجد المملوء للتحقق. تُتخطّى غير الحروف؛ تشارك A–Z فقط؛ وتشارك J خلية I على الشبكة الكلاسيكية ذات الخمس والعشرين خلية.
كيف تعمل تجزئة بيفيد مع مربع Polybius بمفتاح
تبدأ بيفيد ببناء مربع Polybius خمسة على خمسة من كلمتك المفتاحية. تُكتب الحروف اللاتينية الفريدة من المفتاح أولاً بترتيب الظهور، مع إعادة كتابة كل J إلى I حتى تتسع ستة وعشرون حرفاً في خمس وعشرين خلية؛ ثم يملأ بقية الأبجد الشبكة بالترتيب الطبيعي دون J ثانية. يُحدَّد موقع كل حرف من النص الصريح على ذلك المربع ويُسجَّل كزوج إحداثيات: رقم صف من واحد إلى خمسة ورقم عمود من واحد إلى خمسة.
لا يُخرج التشفير تلك الأزواج مباشرة. بل يكتب كل أرقام الصف في سطر طويل وكل أرقام العمود في سطر ثانٍ، ويصل السطرين في تدفّق طوله ضعف عدد الحروف، ثم يعيد تجميع ذلك التدفّق في أزواج صف-عمود متتالية تُبحث في المربع نفسه لإنتاج حروف النص المشفّر. إعادة الاقتران هذه هي التجزئة: يعتمد كل حرف مشفّر على إحداثيات من مواضع مختلفة في النص الصريح، فتنكسر أنماط تواتر الاستبدال البسيط بينما يبقى الخرج أبجدياً وسهل الكتابة يدوياً.
يعكس الفك العملية: يتوسّع كل حرف مشفّر إلى إحداثيين، يصبح النصف الأول من التدفّق المضاعف سطر الصفوف والثاني سطر الأعمدة، واقتران الصف رقم i مع العمود رقم i يستعيد كل حرف من النص الصريح. تنفّذ هذه الصفحة بيفيد الكلاسيكية بلا فترة محدودة على مربع I/J بمفتاح فقط، لا كتل فترة N، ولا Trifid، ولا تحليلاً تلقائياً لمفاتيح مجهولة.
أين تظهر أدوات شيفرة بيفيد في العمل الفعلي
تخصّص مقررات التشفير التمهيدية وتاريخ الشيفرات تمارين بيفيد ليتدرّب الطلاب على إحداثيات Polybius ثم يروا كيف تغيّر التجزئة النص المشفّر مقارنة بمربع بسيط؛ ويسرّع أوراكل موثوق واحد يشفّر ويفكّ بشبكة خمسة على خمسة بمفتاح عروض الواجبات والمصحّحات الآلية. لا تزال تحديات capture-the-flag وصيد الألغاز تخفي رسائل بيفيد خلف كلمة مفتاحية قصيرة، ويريد الحلّالون تنفيذاً سريعاً ومتوقّعاً لـ Delastelle لا حزمة تحليل شفرات عامة. تُرمّز فرق الدعم والمحتوى أحياناً بشكل خفيف حرق الحبكة أو إجابات الاختبارات أو التسميات الداخلية بكلمة مفتاحية مشتركة وتحتاج المسار العكسي دون تثبيت مكتبة تشفير لكل لغة.
إن احتجت خريطة Polybius لأزواج رقمية بلا تجزئة، أو إزاحة قيصر، أو شيفرات Autokey أو Beaufort بمفتاح، أو استعادة تلقائية بالتحليل الترددي لمفاتيح مجهولة، فاعاملها كنوايا بحث وصفحات منفصلة بدل تحميل هذه الصفحة الكلاسيكية لبيفيد أكثر مما تحتمل.
حالات الاستخدام
عروض بيفيد والتجزئة في الصف
شفّر وفكّ كلمات عيّنة بكلمة مفتاحية مشتركة لتعرض دروس التشفير التمهيدية إحداثيات Polybius والتجزئة على أوراكل مرجعي واحد.
تحديات ألغاز وCTF بشيفرة بيفيد
رمّز أو اعكس نصوص بيفيد لـ Delastelle لسلاسل التحدي دون كتابة سكربت لمرة واحدة لكل مجموعة مسائل.
الأسئلة الشائعة
ما شيفرة بيفيد؟
شيفرة كلاسيكية لـ Félix Delastelle تستخدم مربع Polybius 5×5 بمفتاح وتجزّئ إحداثيات الصف/العمود قبل إعادة اقترانها في حروف النص المشفّر. تنفّذ هذه الأداة ذلك المسار الكتابي مع مشاركة I وJ لخلية واحدة.
لماذا المفتاح إلزامي؟
الكلمة المفتاحية تبني مربع Polybius (حروف المفتاح الفريدة أولاً ثم بقية الأبجد).
كيف أفكّ نصاً مشفّراً ببيفيد؟
اضبط mode على decrypt، والصق حروف النص المشفّر، واستخدم نفس الكلمة المفتاحية التي شفّرتها. تُستخدم الحروف اللاتينية فقط؛ وتُتخطّى غير الحروف.
بم تختلف بيفيد عن مربع Polybius؟
يربط Polybius البسيط كل حرف بزوج رقمي. لا تزال بيفيد تستخدم مربع Polybius لكنها تقسم وتعيد دمج الإحداثيات عبر الرسالة فيبقى الخرج حروفاً وتضطرب أنماط التواتر البسيطة.
ماذا يحدث للحرف J وللمسافات وعلامات الترقيم؟
يتشارك J الخانة نفسها مع I حتى تتسع الحروف الستة والعشرون للخانات الخمس والعشرين. وتُتخطى المسافات والأرقام وعلامات الترقيم، فلا تُعالج إلا الحروف من A إلى Z، وتأتي النتيجة دائمًا بحروف كبيرة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/bifid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO","key":"SECRET"}'const res = await fetch("https://api.kit.forhosting.com/enc/bifid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO",
"key": "SECRET"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/bifid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO",
"key": "SECRET"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/bifid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO","key":"SECRET"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO","key":"SECRET"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/bifid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "HELLO",
"key": "SECRET"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.bifid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المفتاح الفارغ أو الخالي من الحروف اللاتينية يفشل فوراً بـ invalid_input، لأن المربع لا يُبنى دون حرف أبجدي واحد على الأقل.
كيف تعمل تجزئة بيفيد مع مربع Polybius بمفتاح
لا توجد حشوة عشوائية ولا طابع زمني ولا استدعاء شبكة—نفس النص والمفتاح والوضع ينتج دائماً نفس JSON.
ما ترسله وما تستقبله
أرسل حقل سلسلة إلزامياً باسم text، وحقل سلسلة إلزامياً باسم key، وحقل mode اختيارياً بقيمة encrypt أو decrypt. إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقاً. تشمل الفحوصات الكلاسيكية تشفير HELLO بالمفتاح SECRET إلى نص مشفّر مستقر، وفكّه بنفس المفتاح إلى HELLO، وربط J بنفس خلية I، وتأكيد رفض المفتاح الفارغ بدل اختراع مربع افتراضي. استخدم نموذج المتصفح المجاني لفحوصات الصف السريعة ومسودات الألغاز، ثم استدعِ العقد ذاته من سكربتات عند الحاجة إلى تركيبات جماعية أو اختبارات انحدار. عند إغفال mode يكون encrypt هو الافتراضي فينتج حتى الحمولة الدنيا نصاً مشفّراً. يجب أن يحتوي المفتاح على حرف لاتيني واحد على الأقل بعد قراءة A–Z وa–z؛ السلسلة الفارغة أو المسافات فقط أو الأرقام وعلامات الترقيم فقط تفشل بـ invalid_input ورسالة تسمّي قاعدة المفتاح الفارغ. عند النجاح تعيد الاستجابة mode وtext وkey، وتعيد result كسلسلة الحروف المحوّلة بأحرف كبيرة، وlength لذلك الناتج، وletters_mapped لعدد الحروف اللاتينية المشاركة، إضافة إلى square وij_combined وalphabet كملء من خمسة وعشرين حرفاً بترتيب الصفوف المستخدم في التشغيل، وcipher مضبوطاً على bifid للعملاء الذين يتحققون من الملف الذي استُهدف. غياب text أو key أو كائنات غير سلسلة لتلك الحقول أو قيم mode غير مدعومة أو سلاسل أطول من الحد الموثّق وحمولات decrypt بلا حروف تفشل بـ invalid_input ورسالة إنجليزية واضحة. تسعير طلبات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر.
أين تظهر أدوات شيفرة بيفيد في العمل الفعلي
يحتاج مؤلّفو المناهج الذين يبنون دروساً تفاعلية نفس شكل JSON في ودجت المتصفح وفي API حتى تبقى أوراق العمل دون اتصال والمدقّقات على الإنترنت متوافقة. ولأن هذه القدرة محرك parse نقي، تسعير API هو القاعدة المنشورة $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
ترميز خفيف للتسميات بكلمة مفتاحية
حوّل إجابات الاختبارات أو التسميات الداخلية إلى تدفقات حروف بيفيد وفكّها لاحقاً بنفس المفتاح في المتصفح أو API.
أسئلة تقنية
كم التكلفة؟
أداة المتصفح مجانية وتعمل محلياً. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحسب.