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

شفرة Grandpré

مع الصفوف CODE وABLE وFISH وTRAP تصبح الكلمة CAT هي 112141: يُستبدل كل حرف برقم صفه ورقم عموده في الشبكة التي تبنيها بنفسك، وعند فك التشفير تعود الأزواج حروفًا. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
CAT
الكلمات
CODE, ABLE, FISH, TRAP
وضع الحساب
Encrypt
تحصل على
النتيجة
112141
الطول
6
الحروف المُطابَقة
3
الأزواج
3

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

كيف تصبح صفوف كلمات Grandpré أزواج إحداثيات

يُبنى مربع Grandpré من كلمات تُصف كل واحدة في صف بحيث تحمل كل خلية حرفًا لاتينيًا واحدًا. تفضّل الأوصاف الكلاسيكية لوحة عشرة في عشرة تجعل كلماتها العشر العمود الأول كلمة حادية عشرة، لكن أي مجموعة مستطيلة من صفوف كلمات مفتاحية متساوية عدد الأحرف تعمل بالطريقة نفسها: تُزال غير الأحرف، وتُحوَّل إلى أحرف كبيرة، ويُشترط أن يكون لكل صف العرض نفسه بين عمودين وعشرة أعمدة، وبحد أقصى عشرة صفوف. تُرقَّم المحاور من واحد صعودًا؛ وعندما يكون لأحد الجانبين عشر خلايا تكون التسمية العاشرة الرقم صفر وفق اصطلاح الكتب 1–9–0.

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

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

ما ترسلونه وما تستلمونه

أرسلوا حقل سلسلة إلزاميًا اسمه text، وحقل مصفوفة إلزاميًا اسمه words فيه سلسلة كلمة مفتاحية لكل صف في الشبكة، وحقلًا اختياريًا mode بقيمة encrypt أو decrypt. لا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. تشمل الفحوص الكلاسيكية تشفير CAT على كلمات المثال الأربعة في أربعة CODE وABLE وFISH وTRAP إلى تدفق من ستة أرقام، وفك ذلك التدفق إلى CAT، وتأكيد أن incomplete يساوي true عند غياب أحرف مثل G أو Z، ورفض نص مشفّر من خمسة أرقام بدل اقتطاعه بصمت.

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

أين تظهر أدوات Grandpré في العمل الفعلي

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

إذا احتجتم مربع Polibius ثابتًا خمسة في خمسة بلا كلمات مفتاحية، أو مربع Playfair ثنائي الحرف، أو طبقة Nihilist جمعية، أو إزاحات Caesar أو Vigenère، أو استردادًا آليًا للوحة Grandpré مجهولة من النص المشفّر وحده، فاعاملوها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة شفرة الإحداثيات بصفوف الكلمات المفتاحية هذه.

عروض صفية لإحداثيات متجانسة الصوت

شفّروا وفكّوا كلمات عيّنة على شبكة صفوف كلمات مفتاحية منشورة حتى تتشارك دروس التشفير التمهيدية خريطة مرجع واحدة وترى تقارير تغطية الشبكة الناقصة.

تحديات ألغاز وCTF بأزواج الأرقام

رمّزوا أو اعكسوا تدفقات إحداثيات Grandpré مقابل مربع كلمات معروف دون كتابة سكربت لمرة واحدة لكل مجموعة مسائل.

ما شفرة Grandpré؟

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

كيف أزوّد الشبكة؟

مرّروا words كمصفوفة سلاسل، صف كلمة مفتاحية لكل عنصر. يجب أن يكون لجميع الصفوف العدد نفسه من الأحرف بعد إزالة غير الأحرف. تُقبل الأحجام من 2×2 حتى 10×10.

ماذا تعني الشبكة الناقصة؟

يستمر التشفير للأحرف الموجودة؛ ويفشل فقط عندما يحتاج النص الصريح حرفًا مفقودًا.

أي إحداثي يُختار عند تكرار الحرف؟

الخلية الأولى بترتيب الصف أولًا (من اليسار إلى اليمين، من الأعلى إلى الأسفل). يبقي ذلك التشفير حتميًا بلا عشوائية مع السماح بالمتجانسات على اللوحة.

لماذا يُرقَّم الصف العاشر بالرقم 0؟

عندما يكون في أحد جانبي الشبكة عشر خانات، تأخذ الخانة العاشرة الرقم 0 بدل 10، على طريقة الكتب الكلاسيكية من 1 إلى 9 ثم 0. وبذلك يبقى كل زوج إحداثيات مكوّنًا من رقمين فقط.

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

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

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

curl -X POST https://api.kit.forhosting.com/enc/grandpre \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"CAT","words":["CODE","ABLE","FISH","TRAP"]}'
{
  "text": "CAT",
  "words": [
    "CODE",
    "ABLE",
    "FISH",
    "TRAP"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.grandpre",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

كيف تصبح صفوف كلمات Grandpré أزواج إحداثيات

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

ما ترسلونه وما تستلمونه

عند إغفال mode يكون encrypt هو الافتراضي فينتج الحمولة الدنيا مع ذلك أزواج إحداثيات. عند النجاح تعيد الاستجابة mode وtext، وترجع result كتدفق أرقام أو أحرف كبيرة مستعادة، وlength لذلك الناتج، وletters_mapped وpairs لعدد الخلايا المستخدمة، وdigit_count لتدفق الإحداثيات، وrows وcols لحجم الشبكة، وgrid كصفوف الكلمات بحروف كبيرة موحّدة، وincomplete كقيمة منطقية، وmissing_letters كأحرف A–Z الغائبة عن اللوحة، وalphabet_coverage لعدد الأحرف المتمايزة التي توفرها الكلمات، وrow_labels وcol_labels كسلاسل محاور مختصرة، وcipher مساويًا grandpre للعملاء الذين يتحققون من الملف. غياب text أو words، أو أقل من صفين، أو أكثر من عشرة صفوف، أو صف بلا أحرف لاتينية، أو أطوال صفوف غير متساوية بعد إزالة غير الأحرف، أو قيم mode غير مدعومة، أو سلاسل أطول من الحد الموثّق، أو حمولات تشفير بلا أحرف، أو فك تشفير بلا أرقام، أو عدد فردي من الأرقام، أو أزواج إحداثيات خارج المحاور الموسومة تفشل كلها بـ invalid_input ورسالة إنجليزية واضحة. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.

أين تظهر أدوات Grandpré في العمل الفعلي

يحتاج مؤلفو المناهج الذين يبنون دروسًا تفاعلية إلى شكل JSON نفسه في ودجت المتصفح وفي API لمواءمة أوراق دون اتصال ومدققين على الشبكة، بما في ذلك تقرير صادق عن شبكة ناقصة عندما تغفل لوحة صف جزئية أحرفًا نادرة. ولأن هذه القدرة محرك parse خالص، فتسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح ولا يستهلك فشل التحقق الرصيد.

ترميز تسميات بقائمة كلمات مشتركة

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

كم التكلفة؟

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

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