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