شيفرة استبدال أحادية الأبجدية
مع المفتاح QWERTYUIOPASDFGHJKLZXCVBNM تصبح Hello World هي Itssg Vgksr: تقدّم أنت الأبجدية المشفّرة كاملة من 26 حرفًا، ولكل حرف بديل واحد ثابت، ويعكس فك التشفير الجدول. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World
- Key
- QWERTYUIOPASDFGHJKLZXCVBNM
- الإجراء
- Encrypt
- النتيجة
- Itssg Vgksr
- الأبجدية
- QWERTYUIOPASDFGHJKLZXCVBNM
- الحروف المُطابَقة
- 10
شيفرة الاستبدال البسيطة، وتُسمّى أيضًا الشيفرة أحادية الأبجدية، تستبدل كل حرف من الأبجدية بحرف واحد آخر بالضبط وتحافظ على ذلك التعيين ثابتًا لكامل الرسالة. بخلاف شيفرة الكلمة المفتاحية التي تبني الأبجدية من بذرة قصيرة، يأخذ هذا الأداة أبجدية التشفير الكاملة ذات الستة والعشرين حرفًا كمفتاح حتى تتحكموا في كل تطابق مباشرة. الصقوا النص الواضح أو النص المشفّر، وقدّموا تبديلًا من A إلى Z، واختاروا التشفير أو فك التشفير، واحصلوا على السلسلة المحوّلة مع عدد الحروف المعيَّنة. المسافات والأرقام وعلامات الترقيم تمرّ دون تغيير مع الحفاظ على حالة الحروف. استخدموها لعروض أحادية الأبجدية في الصف، وتصميم الألغاز، وتمهيدات CTF، والتعمية العكسية للملاحظات القصيرة.
كيف تعمل أبجدية المفتاح أحادية الأبجدية
في شيفرة الاستبدال البسيطة الكلاسيكية تُقرن أبجدية النص الواضح من A إلى Z موضعًا بموضع مع أبجدية مشفّرة بنفس الطول. المفتاح الذي تقدّمونه هو تلك الأبجدية المشفّرة: الحرف الأول يستبدل A، والثاني يستبدل B، وهكذا حتى Z. على سبيل المثال، المفتاح QWERTYUIOPASDFGHJKLZXCVBNM يعيّن A الواضح إلى Q وB إلى W وC إلى E وهكذا، منتجًا جدولًا أحادي الأبجدية ثابتًا لكامل الرسالة.
التشفير يبحث عن كل حرف في الأبجدية الواضحة ويُخرج الحرف في نفس الفهرس ضمن المفتاح؛ وفك التشفير يقوم بالبحث العكسي حتى تستعيد الذهابات والإيابات حالة الحروف الأصلية والأحرف غير الأبجدية بدقة. الأرقام والمسافات والترقيم والرموز التعبيرية والنصوص غير اللاتينية لا تدخل الخريطة — تُنسخ كما هي لتبقى التواريخ والرموز والتنسيق مقروءة. صورتا الحرف الكبير والصغير للحرف نفسه تتشاركان مدخلًا واحدًا؛ والمحرك يحافظ على حالة كل حرف مصدري بحيث يُشفَّر HELLO وhello باتساق بالنسبة لنفس المفتاح.
ولأن التعيين ثابت لكل حرف في الرسالة، يمكن لتحليل التردد أن يكسر نصوصًا مشفّرة إنجليزية طويلة؛ هذه الأداة للتعليم والألغاز والتعمية الخفيفة لا لحماية الأسرار في التخزين أو النقل. فضّلوا هذه الصفحة عندما تكون نية البحث شيفرة الاستبدال أحادية الأبجدية أو الاستبدال البسيط بأبجدية مفتاح كاملة؛ والأبجديات المبنية على كلمة مفتاحية وإزاحات قيصر وشيفرات فيجينير متعددة الأبجديات تجيب عن نيات مختلفة وتبقى أدوات منفصلة.
التشفير وفك التشفير والتحقق من المفاتيح الناقصة
أرسلوا سلسلة text مطلوبة وسلسلة key مطلوبة، ويمكنكم اختياريًا ضبط action على encrypt أو decrypt (encrypt هو الافتراضي). يُقصّ المفتاح ويجب أن يحتوي أحرفًا من A إلى Z فقط. بعد التطبيع إلى أحرف كبيرة يجب أن يكون طوله ستة وعشرين حرفًا بالضبط وأن يستخدم كل حرف من الأبجدية مرة واحدة.
إذا لم يكن الطول ستة وعشرين، تفشل الاستدعاء مبلّغة عن مفتاح ناقص والطول الفعلي حتى تُكملوا الأبجدية بدل استلام خريطة مملوءة أو مقطوعة بصمت. إذا ظهر حرف أكثر من مرة، تفشل الاستدعاء مسمّية الحرف المكرر كمفتاح ناقص — يجب أن يغطي التبديل كل حرف مرة واحدة. الحالة beta بينما يستقر السطح العام، لكن قواعد الاستبدال تتبع هذا البناء الكلاسيكي الثابت ولن تتغير لمدخلات متطابقة.
أبجدية الاستبدال في الصف وحدودها
استدعوا القدرة بالحقلين الإلزاميين text وkey. استخدموا action decrypt عندما يكون النص بالفعل نصًا مشفّرًا ناتجًا عن نفس أبجدية المفتاح. ودجت المتصفح يشغّل الدالة النقية نفسها مجانًا ودون حساب، وهو مناسب للفصول ومؤلفي غرف الهروب والفحوصات اليدوية السريعة.
درس نموذجي يعرض للطلاب تبديلًا مكتوبًا يدويًا من 26 حرفًا، ويشفّر جملة قصيرة، ثم يفك التشفير لإثبات القابلية للعكس، ويقارن لاحقًا الخريطة الثابتة بشيفرة متعددة الأبجديات. يمكن لمواقع الألغاز تثبيت مفاتيح ونصوص مشفّرة معروفة في تجهيزات التكامل المستمر لأن الخوارزمية حتمية بالكامل عبر العزلات. أدلة الدعم يمكنها عكس ملاحظات تذاكر عُمِّيت عمدًا بأبجدية استبدال مشتركة.
لا تعاملوا الاستبدال البسيط كبديل لـ AES أو التشفير المصادق عليه: ترددات الحروف تسرب البنية في النص الإنجليزي الأطول. اقرنوا الأداة بملاحظات درسكم أو موجز اللغز ليتحقق الطلاب من العمل اليدوي أمام مرجع ثابت.
حالات الاستخدام
عروض أحادية الأبجدية في الصف
اعرضوا على الطلاب أبجدية مشفّرة كاملة من 26 حرفًا، وشفّروا جملة نموذجية، وفكّوا التشفير، واشرحوا سبب رفض المفاتيح الناقصة.
تمهيدات الألغاز وCTF
أنشئوا نصًا مشفّرًا قابلًا للعكس لصيد الكنوز وغرف الهروب وتحديات التشفير التمهيدية بمفتاح استبدال معروف.
تعمية عكسية خفيفة
اخلطوا تسميات أو ملاحظات قصيرة بأبجدية كاملة مشتركة عندما تحتاجون تعيينًا سريعًا ذهابًا وإيابًا بدل التشفير الحقيقي.
الأسئلة الشائعة
ما المدخلات التي تحتاجها شيفرة الاستبدال أحادية الأبجدية؟
الحقلان الإلزاميان text وkey. يجب أن يكون المفتاح 26 حرفًا فريدًا A–Z بالضبط. action الاختيارية encrypt (افتراضي) أو decrypt.
ما المفتاح الناقص؟
مفتاح ليس 26 حرفًا فريدًا A–Z بالضبط — طول خاطئ أو حروف ناقصة أو تكرار.
هل الشيفرة حتمية وآمنة؟
هي حتمية بالكامل لنفس text وkey وaction. شيفرة أحادية الأبجدية كلاسيكية للتعليم والألغاز لا أمانًا تشفيريًا حديثًا.
كيف يعمل المفتاح المكوّن من 26 حرفًا؟
يُقابَل المفتاح بالأبجدية العادية موضعًا بموضع: حرفه الأول يحل محل A، والثاني محل B، وهكذا حتى Z. ومع QWERTYUIOPASDFGHJKLZXCVBNM يصبح A هو Q، وB هو W، وC هو E.
هل تبقى الحروف الكبيرة وعلامات الترقيم كما هي؟
نعم. يحتفظ كل حرف بحالته فيخرج الحرف الكبير كبيرًا، وتمر الأرقام والمسافات والعلامات والرموز التعبيرية دون تغيير. لذلك تعطي Hello World النتيجة Itssg Vgksr بمسافتها وحروفها الكبيرة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/simple-substitution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World","key":"QWERTYUIOPASDFGHJKLZXCVBNM"}'const res = await fetch("https://api.kit.forhosting.com/enc/simple-substitution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World",
"key": "QWERTYUIOPASDFGHJKLZXCVBNM"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/simple-substitution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World",
"key": "QWERTYUIOPASDFGHJKLZXCVBNM"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/simple-substitution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World","key":"QWERTYUIOPASDFGHJKLZXCVBNM"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World","key":"QWERTYUIOPASDFGHJKLZXCVBNM"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/simple-substitution", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello World",
"key": "QWERTYUIOPASDFGHJKLZXCVBNM"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.simple_substitution",
"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 واضحة حتى لا تتحول أبجدية جزئية بصمت إلى خريطة معطّلة. ودجت المتصفح المجاني يشغّل المنطق الحتمي نفسه على جهازكم؛ وAPI المدفوع مسبقًا يحاسب $0.002 لكل عنصر ناجح بنتائج مطابقة من الخوادم وSDK.
التشفير وفك التشفير والتحقق من المفاتيح الناقصة
إذا كان المفتاح مفقودًا أو فارغًا بعد القصّ، تفشل الاستدعاء بـ invalid_input مسمّيًا المفتاح الناقص. عند النجاح تعيد الاستجابة النص الأصلي والمفتاح المطبع بأحرف كبيرة والإجراء المستخدم وحقل alphabet (نفس المفتاح في هذا البناء) وسلسلة result المحوّلة وletters_mapped بعدد الأحرف الأبجدية المستبدلة. encrypt يسير بأحرف النص الواضح من الأبجدية الواضحة إلى أبجدية المفتاح؛ وdecrypt يسير بالاتجاه المعاكس. لا يوجد نداء شبكة ولا بذرة عشوائية ولا اعتماد على الساعة، لذا تطابق اختبارات المرجع وودجات المتصفح دائمًا API لنفس الإدخال.
استخدام API والتسعير وسير الصف والحدود العملية
تسعير API المستضافة رسم ثابت $0.002 لكل طلب ناجح؛ وإخفاقات التحقق مثل مفتاح مفقود أو ناقص أو حرف مكرر لا تستهلك الرصيد. أبقوا الحمولات بأحجام نص عادية مناسبة لاستدعاء عنصر في عزل Worker؛ هذه الأداة للرسائل والمقاطع لا لكتل ثنائية متعددة الميجابايت. أبقوا أسماء الحقول صريحة بدل حزم نثر حر: يبقى العقد متوافقًا مع OpenAPI وأنواع SDK وعناصر النموذج.
أسئلة تقنية
ماذا تتضمن الاستجابة الناجحة؟
text الأصلي وkey المطبع وaction وalphabet (المفتاح) وسلسلة result وletters_mapped (عدد أحرف A–Z المستبدلة).
كم تكلفة API شيفرة الاستبدال البسيطة؟
كل استدعاء API ناجح يكلف $0.002. المحرك نفسه يعمل مجانًا في متصفحكم دون حاجة إلى حساب.