مربع بوليبوس
تصبح HELLO في مربع بوليبوس 2315313134: يُستبدل كل حرف برقمي الصف والعمود لخانته في شبكة من خمسة في خمسة، ويتشارك الحرفان I وJ الخانة 24. فك سلسلة الأرقام لتستعيد الحروف. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- HELLO
- وضع الحساب
- Encrypt
- النتيجة
- 2315313134
- الطول
- 10
- الحروف المعيَّنة
- 5
- الأزواج
- 5
مربع بوليبوس شيفرة استبدال كلاسيكية تضع الأحرف اللاتينية الخمسة والعشرين على شبكة خمسة في خمسة وتشفّر كل حرف كرقمين لصفّه وعموده. في الشكل التعليمي المستخدم هنا، تشترك I و J في خلية واحدة لاستيعاب الأبجدية كاملة؛ تشفير HELLO ينتج تيار الأرقام 2315313134، وفكّه يعيد HELLO. تلصق نصاً صريحاً أو سلسلة أرقام، تختار التشفير أو الفك، وتتلقى نتيجة حتمية مع أعداد الأزواج وبيانات وصفية للمربع. تُتخطى غير الحروف عند التشفير ليبقى النص المشفّر أزواج أرقام فقط؛ وعند الفك تُتجاهل الأحرف غير الرقمية بينما تُجمع الأرقام.
كيف يعيّن مربع بوليبوس الحروف إلى أزواج أرقام
مربع بوليبوس الكلاسيكي جدول خمسة في خمسة تُرقَّم صفوفه وأعمدته من واحد إلى خمسة. الأحرف اللاتينية الستة والعشرون لا تتسع واحداً لواحد، لذا تدمج اتفاقية الصف I و J في خلية واحدة—هنا الخلية الرابعة والعشرون—فتبقى خمسة وعشرون موضعاً من A إلى Z. بالقراءة من اليسار إلى اليمين ومن الأعلى إلى الأسفل، A هي أحد عشر، B اثنا عشر، C ثلاثة عشر، D أربعة عشر، E خمسة عشر، F واحد وعشرون، وهكذا حتى Z عند خمسة وخمسين.
يمرّ التشفير على المدخل مرة واحدة: يُستبدل كل حرف لاتيني، بغضّ النظر عن حالة الأحرف، برمزه ذي الرقمين للصف-العمود ويُلحق بسلسلة أرقام متصلة؛ تُتخطى المسافات وعلامات الترقيم والأرقام الموجودة أصلاً في النص الصريح وغيرها من غير الحروف ليكون الناتج أزواجاً صالحة فقط. يعكس الفك العملية: يُجمع كل حرف عشري رقمي بالترتيب، ثم تُستهلك الأحرف اثنين اثنين كصف وعمود. إذا استخدم زوج رقماً خارج واحد إلى خمسة، أو لم يظهر على المربع الكلاسيكي، يفشل الطلب أيضاً بدل اختراع حرف.
الخلية الرابعة والعشرون تُفكّ دائماً إلى I؛ ولم تكن J خلية منفصلة على هذا المربع. المسار لا يستخدم شبكة ولا Date ولا عشوائية. هذه الصفحة تنفّذ فقط مربع بوليبوس الكلاسيكي خمسة في خمسة مع I/J مدمجتين، وليس شبكة أبجدية رقمية ستة في ستة، ولا ADFGVX، ولا تحليلاً آلياً لمربعات مجهولة.
ما ترسله وما تستلمه
أرسل حقلاً نصياً إلزامياً باسم text وحقلاً اختيارياً mode بقيمة encrypt أو decrypt. وضع encrypt يعيّن الحروف إلى أزواج أرقام متصلة؛ و decrypt يعيد الأزواج إلى حروف كبيرة. إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقاً.
فحوصات كلاسيكية: تشفير HELLO إلى 2315313134، وفك ذلك التيار إلى HELLO، وتعيين J لنفس رمز I، والتأكد من رفض نص مشفّر من خمسة أرقام بدل اقتطاعه صامتاً. استخدم نموذج المتصفح المجاني لفحوص الصف ومسودات الألغاز، واستدعِ العقد نفسه من سكربتات عند الحاجة إلى مثبتات جماعية أو اختبارات انحدار.
أين تظهر أدوات مربع بوليبوس في العمل الحقيقي
تُسند دورات التشفير التمهيدية والرياضيات المتقطعة تمارين بوليبوس ليتدرّب الطلاب على الاستبدال بالإحداثيات قبل الشيفرات متعددة الأبجديات؛ ويسرّع أوراكل موثوق يشفّر ويفكّ بالشبكة التعليمية خمسة في خمسة عروض الواجبات والمصححات الآلية. لا تزال إحماءات capture-the-flag وصيد الألغاز تخفي رسائل أزواج أرقام على مرأى الجميع، ويريد الحلّالون مربعاً سريعاً متوقعاً لا حزمة تحليل شفرات عامة. أحياناً يرمّز فرق الدعم والمحتوى المفسدين أو إجابات الاختبارات أو التسميات الداخلية خفيفاً كأزواج أرقام ويحتاجون المسار العكسي دون تثبيت مكتبة تشفير خاصة بلغة.
إن احتجت إزاحة قيصر، أو شيفرات Autokey أو Beaufort بكلمة مفتاح، أو ترميز Base32، أو استعادة بمتحليل التردد لمفاتيح مجهولة، فاعاملها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة مربع بوليبوس الكلاسيكية هذه.
حالات الاستخدام
عروض صف لاستبدال بالإحداثيات
شفّر وفكّ كلمات نموذجية على مربع 5×5 I/J الثابت لتشارك دروس التشفير التمهيدية نفس تعيين الأرقام المرجعي.
تحديات ألغاز وCTF بأزواج أرقام
رمّز أو اعكس تيارات أرقام بوليبوس على سلاسل التحدي دون كتابة سكربت لمرة واحدة لكل مجموعة مسائل.
الأسئلة الشائعة
ما شيفرة مربع بوليبوس؟
شيفرة كلاسيكية تضع الحروف على شبكة 5×5 وتشفّر كل حرف كصف وعمود برقمين. تستخدم هذه الأداة المربع التعليمي حيث تشترك I و J في خلية.
كيف أفك سلسلة أرقام؟
اضبط mode على decrypt والصق الأرقام (المسافات مسموحة). تُجمع الأرقام بالترتيب وتُقرأ كأزواج.
لماذا تنتج I و J نفس الرمز؟
المربع الكلاسيكي 5×5 فيه خمس وعشرون خلية فقط لستة وعشرين حرفاً، فتشترك I و J في الخلية 24. فك 24 يعيد دائماً I.
هل تُشفَّر المسافات وعلامات الترقيم؟
لا. عند التشفير تُتخطى غير الحروف. عند الفك تُتجاهل الأحرف غير الرقمية بينما تكوّن الأرقام الأزواج.
ماذا يحدث إذا كان عدد الأرقام فرديًا؟
يتوقف فك التشفير فورًا، لأن الرقم الأخير المنفرد لا يدل على أي خانة. ويُرفض كذلك أي زوج فيه رقم خارج المدى من 1 إلى 5، بدل اختراع حرف.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/polybius \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO"}'const res = await fetch("https://api.kit.forhosting.com/enc/polybius", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HELLO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/polybius",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HELLO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/polybius", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HELLO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HELLO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/polybius", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "HELLO"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.polybius",
"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 واضح، لأن أزواج الصف-العمود الناقصة لا تُعاد إلى حروف.
كيف يعيّن مربع بوليبوس الحروف إلى أزواج أرقام
إذا كان عدد الأرقام فردياً، يفشل الطلب بـ invalid_input ذاكراً قاعدة الرقم الفردي، لأن رقماً أخيراً وحيداً لا يخاطب خلية. لا كلمة سرّية، ولا إزاحة أبجدية معيارية، ولا حشو عشوائي—فقط جدول ثابت مفتوح—لذا ينتج النص والوضع المتطابقان دائماً نفس JSON.
ما ترسله وما تستلمه
عند إغفال mode يكون encrypt هو الافتراضي ليبقى الحمولة الدنيا مفيدة. عند النجاح تعيد الاستجابة mode والنص الأصلي، و result كنص محوَّل، و length لذلك الناتج، و letters_mapped و pairs لعدد الخلايا المشفّرة أو المفكوكة، و digit_count لطول تيار الأرقام، إضافة إلى square و ij_combined و alphabet و cipher كتسميات للملف. غياب text، وكائنات غير نصية لـ text، وقيم mode غير مدعومة، وسلاسل أطول من الحد الموثّق، وحمولات decrypt بلا أرقام، وعدد فردي من الأرقام، وأزواج خارج شبكة واحد إلى خمسة الكلاسيكية تفشل كلها بـ invalid_input ورسالة إنجليزية واضحة. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.
أين تظهر أدوات مربع بوليبوس في العمل الحقيقي
لأن هذه القدرة محرك parse نقي، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
ترميز خفيف للتسميات والمفسدين
حوّل إجابات الاختبارات أو التسميات الداخلية إلى أزواج صف-عمود وفكّها لاحقاً بنفس العقد في المتصفح أو API.
أسئلة تقنية
كم التكلفة؟
أداة المتصفح مجانية وتعمل محلياً. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بمبلغ $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحسب.