شفرة قيصر السيريلية
بإزاحة 3 تصبح «Привет, мир!» هي «Тулезх, плу!»: يتقدم كل حرف من الحروف الروسية الثلاثة والثلاثين، ومنها Ё، ثلاثة مواضع ويعود من Я إلى А. وتبقى الحروف اللاتينية والأرقام وعلامات الترقيم كما هي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Привет, мир!
- الإزاحة
- 3
- وضع الحساب
- Encrypt
- النتيجة
- Тулезх, плу!
- الإزاحة mod 33
- 3
- الطول
- 12
- الأحرف المزاحة
- 9
تطبّق شفرة قيصر السيريلية الإزاحة المعيارية الكلاسيكية للأحرف على الأبجدية الروسية ذات الثلاثة والثلاثين حرفًا، لا على اللاتينية من A إلى Z. كل حرف كبير من А إلى Я، بما في ذلك Ё في موضعه الخاص بعد Е، يتقدم بمقدار الإزاحة الصحيحة الذي تختاره ويعود عند نهاية الدائرة؛ وتتبع الأحرف الصغيرة الجدول نفسه مع الحفاظ على حالة الحرف. يعكس فك التشفير الإزاحة بالمفتاح نفسه، أو يمكنكم التشفير مجددًا بإزاحة سالبة. تبقى الأحرف اللاتينية والأرقام والمسافات وعلامات الترقيم والرموز التعبيرية والأنظمة الأخرى في موضعها وتُحسب حتى تظل الواجبات والرسائل المختلطة مقروءة. ترسلون النص وإزاحة صحيحة ووضعًا اختياريًا encrypt أو decrypt.
كيف تُشفّر إزاحة قيصر السيريلية النص الروسي وتفكّه
تعامل شفرة قيصر السيريلية الأحرف الروسية الثلاثة والثلاثين كدائرة مرتبة А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я مع مقابلاتها الصغيرة. عند التشفير يُستبدل كل حرف روسي بالحرف الذي يبعد N مواضع إلى الأمام على تلك الدائرة، مع العودة من Я إلى А ومعاملة Ё كعضو كامل في الأبجدية لا كزينة ل Е.
عند فك التشفير يُطبَّق المفتاح نفسه عكسيًا: يتراجع كل حرف N مواضع، وهو ما يعادل تشفير النص المشفّر بإزاحة سالبة N. تُحفظ حالة الحرف، ف ПРИВЕТ بالأحرف الكبيرة مع إزاحة ثلاثة تصبح سلسلة كبيرة أخرى، وتبقى الصغيرة صغيرة. تُنسخ الأحرف خارج الجداول الروسية — بما فيها اللاتينية A–Z والأرقام والمسافات والفواصل والأحرف الأوكرانية فقط خارج المجموعة الروسية والرموز التعبيرية — دون تغيير وتُراكم إحصاءات غير سيريلية لتظهروا ما تجاهلته التحويلة.
رياضيًا العملية حساب معيارية بباقي القسمة على ثلاثة وثلاثين: تطبيع المفتاح الصحيح ذي الإشارة إلى المجال من صفر إلى اثنين وثلاثين، وتعيين كل حرف روسي إلى فهرس من صفر إلى اثنين وثلاثين، ثم جمع المفتاح وأخذ الباقي والعودة إلى حرف بنفس الحالة. إزاحة ثلاثة وثلاثين هي الهوية؛ ستة وثلاثون تكافئ ثلاثة؛ سالب ثلاثة يكافئ تقدمًا بثلاثين. لا استدعاء شبكة ولا بذرة عشوائية ولا ساعة جدارية في المسار.
تنفّذ هذه الصفحة إزاحة قيصر الروسية أحادية الأبجدية الكلاسيكية، لا قيصر اللاتينية ولا Vigenère ولا AES ولا استعادة المفتاح تلقائيًا بتحليل التردد — فتلك أدوات ونوايا بحث منفصلة.
ما ترسلونه وما تتلقونه
أرسلوا حقل سلسلة إلزاميًا باسم text وحقل عدد صحيح إلزاميًا باسم shift وحقلًا اختياريًا mode بقيمة encrypt أو decrypt. عند حذف mode يكون encrypt هو الافتراضي فيبقى الحمل الأدنى مفيدًا. يدوّر وضع encrypt الأحرف الروسية إلى الأمام بمقدار shift؛ وdecrypt يدوّرها إلى الخلف بالمسافة المطلقة نفسها.
لا تستهلك أخطاء التحقق الرصيد المدفوع مسبقًا. استخدموا نموذج المتصفح المجاني لفحوصات الصف ومسودات الألغاز، ثم استدعوا العقد نفسه من السكربتات عند الحاجة إلى مثبتات جماعية أو اختبارات انحدار.
أين تظهر أدوات قيصر السيريلية في العمل الفعلي
تفرض مقررات التشفير ولغات السلاف المبتدئة تمارين قيصر ليتدرّب الطلاب على الحساب المعياري فوق أبجدية غير لاتينية قبل شفرات الكتل؛ يسرّع وحي موثوق يشفّر ويفك بمفتاح صحيح صريح عروض الواجبات والمصححات الآلية التي يجب أن تعامل Ё بدقة. ما زالت إحماءات CTF ورحلات الألغاز تخفي رسائل روسية بأسلوب ROT في العيان، ويريد من يحلّ مزيحًا سريعًا ومتوقعًا لا حزمة تحليل تشفير عامة ولا أداة لاتينية فقط تفسد نقاط الشفرة السيريلية.
أحيانًا يعمّي فرق الدعم والمحتوى بشكل خفيف حرقات الأحداث أو إجابات الاختبارات أو التسميات الروسية الداخلية بدوران تافه ويحتاجون المسار العكسي دون تثبيت مكتبة تشفير لكل لغة. تولّد مقاعد اختبار الهندسة متجهات ذهبية لأنابيب تحويل سلاسل Unicode وتحتاج مخرجات مستقرة عندما تتجاوز المفاتيح ثلاثة وثلاثين أو تصبح سالبة أو تترك الترقيم اللاتيني سليمًا. إن احتجتم تشفيرًا مصادقًا قويًا أو مفاتيح Vigenère متعددة الأحرف أو قيصر اللاتينية فقط أو ترميز Base64 أو استعادة المفتاح تلقائيًا بالترددات، فاعاملوا ذلك كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة إزاحة قيصر السيريلية الكلاسيكية هذه.
حالات الاستخدام
عروض حساب معياري على نص روسي في الصف
شفّروا وفكّوا جملًا روسية نموذجية بإزاحة صحيحة معروفة ليتشارك الجبر والتشفير التمهيدي تحويلة مرجعية واحدة تعامل Ё حرفًا حقيقيًا.
إزاحات سيريلية للألغاز وCTF
طبّقوا أو اعكسوا دورانًا ثابتًا لأحرف روسية على سلاسل التحدي دون كتابة سكربت لمرة واحدة لكل مجموعة مسائل.
الأسئلة الشائعة
ما شفرة قيصر السيريلية؟
شفرة استبدال كلاسيكية تدور كل حرف روسي مسافة صحيحة ثابتة على دائرة الأبجدية ذات الثلاثة والثلاثين حرفًا (باقي 33)، بما فيها Ё. تبقى الأحرف غير الروسية دون تغيير وتُبلَّغ.
كيف أفك تشفير النص؟
اضبطوا mode على decrypt بنفس shift الصحيح المستخدم عند التشفير، أو شفّروا ب shift منفي. كلاهما يعكس الدوران.
ماذا لو لم يكن shift عددًا صحيحًا؟
يجب أن تكون مفاتيح قيصر أعدادًا صحيحة؛ تُرفض الإزاحات الكسرية مثل 3.5 ولا تُحاسب.
هل يُحسب الحرف Ё حرفًا مستقلًا؟
نعم. للحرف Ё موضعه الخاص بعد Е مباشرة، ويُعامل حرفًا كاملًا لا شكلًا آخر من Е. لهذا تضم الدائرة 33 حرفًا، والإزاحة بمقدار 33 لا تغيّر شيئًا.
ماذا يحدث للحروف اللاتينية وغيرها من المحارف؟
تُنسخ كما هي: الحروف اللاتينية والأرقام والمسافات وعلامات الترقيم والرموز التعبيرية والحروف الأوكرانية غير الموجودة في الأبجدية الروسية. وتعدّها الأداة وتسردها منفصلة لترى ما لم يتغير.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/caesar-cyrillic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Привет, мир!","shift":3}'const res = await fetch("https://api.kit.forhosting.com/enc/caesar-cyrillic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Привет, мир!",
"shift": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/caesar-cyrillic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Привет, мир!",
"shift": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/caesar-cyrillic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Привет, мир!","shift":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Привет, мир!","shift":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/caesar-cyrillic", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Привет, мир!",
"shift": 3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.caesar_cyrillic",
"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 حتى لا تُقرّب أنظمة التصحيح التلقائي مفتاحًا خاطئًا بصمت.
ما ترسلونه وما تتلقونه
عند النجاح تعيد الاستجابة mode والنص الأصلي text والإزاحة الصحيحة shift التي قدّمتموها وshift_mod_33 كدوران فعّال إلى الأمام بعد الوضع والباقي على ثلاثة وثلاثين، وسلسلة result المحوَّلة وlength لذلك الناتج وletters_shifted كعدد الأحرف الروسية المدوَّرة وnon_cyrillic_count كعدد الأحرف التي لم تُمس لأنها ليست روسية وnon_cyrillic_chars كالأحرف غير السيريلية الفريدة بترتيب أول ظهور، إضافة إلى تسميات alphabet وcipher للعملاء الذين يتحققون من الملف الذي أصابوه. غياب text أو shift، والكائنات غير السلسلية ل text، وقيم mode غير المدعومة، والسلاسل الأطول من الحد الموثّق، وأي shift غير صحيح — بما في ذلك قيم مثل 3.5 أو سلاسل رقمية بنقطة عشرية — تفشل ب invalid_input ورسالة إنجليزية واضحة. تشمل الفحوصات الكلاسيكية تشفير تحية روسية قصيرة بإزاحة ثلاثة، وفك ذلك النص إلى الأصل، والتأكد من ظهور الفواصل والمقاطع اللاتينية في non_cyrillic_chars، والتحقق من رفض إزاحة كسرية بدل تقريبها. سعر استدعاءات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر.
أين تظهر أدوات قيصر السيريلية في العمل الفعلي
يحتاج مؤلفو المناهج الذين يبنون دروسًا تفاعلية ثنائية اللغة نفس شكل JSON في ودجة المتصفح وفي API لمواءمة أوراق بلا اتصال ومصححات متصلة عندما تخلط الأمثلة كلمات روسية بشروح إنجليزية. ولأن هذه القدرة محرك parse خالص، فسعر API هو القاعدة المنشورة $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
حالات التكامل
تعمية خفيفة للحرقات والتسميات في نصوص مختلطة
دوّروا إجابات اختبارات أو تسميات داخلية روسية بمفتاح تافه، وابقوا الملاحظات اللاتينية مقروءة، ثم فكّوا لاحقًا بنفس العقد في المتصفح أو عبر API.
أسئلة تقنية
هل تُشفَّر الأحرف اللاتينية والمسافات والترقيم؟
لا. تدور فقط الأحرف الروسية الثلاثة والثلاثون. تمر الأحرف اللاتينية والأرقام والمسافات والترقيم والأنظمة الأخرى دون تغيير وتظهر في non_cyrillic_chars.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ لا تُحاسب المدخلات غير الصالحة.