Add ar-AR translation to cryptography/caesar-cipher

This commit is contained in:
Yasmeen 2024-08-19 13:28:56 +03:00
parent ca3d16dcce
commit 3f6d4a2414

View File

@ -0,0 +1,30 @@
# التشفير بخوارزمية القيصر
في علم التشفير، تعد **شفرة قيصر**، المعروفة أيضًا باسم **شفرة سيزار**، أو **شفرة الإزاحة**، أو **كود قيصر** أو **إزاحة قيصر**، واحدة من أبسط وأشهر تقنيات التشفير. وهي نوع من شفرات الاستبدال حيث يتم استبدال كل حرف في النص الأصلي بحرف آخر يقع على بعد عدد ثابت من المواضع في الأبجدية. على سبيل المثال، مع إزاحة يسارية بمقدار `3`، سيتم استبدال حرف `D` بحرف `A`، وسيصبح `E` حرف `B`، وهكذا. سُميت هذه الطريقة على اسم يوليوس قيصر، الذي استخدمها في مراسلاته الخاصة.
![شفرة سيزار](https://upload.wikimedia.org/wikipedia/commons/4/4a/Caesar_cipher_left_shift_of_3.svg)
## مثال
يمكن تمثيل التحويل عن طريق محاذاة أبجديتين؛ حيث تكون الأبجدية المشفرة هي الأبجدية العادية التي تم تدويرها إلى اليسار أو اليمين بعدد معين من المواضع. على سبيل المثال، هذه شفرة قيصر تستخدم دوران يساري بمقدار ثلاثة مواضع، وهو ما يعادل إزاحة يمينية بمقدار 23 (يتم استخدام معامل الإزاحة كمفتاح):
```text
العادي: ABCDEFGHIJKLMNOPQRSTUVWXYZ
المشفر: XYZABCDEFGHIJKLMNOPQRSTUVW
```
عند التشفير، يبحث الشخص عن كل حرف من الرسالة في السطر "العادي" ويكتب الحرف المقابل له في السطر "المشفر"
```text
العادي: THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
المشفر: QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD
```
## التعقيد
- الوقت: `O(|n|)`
- المساحة: `O(|n|)`
## مراجع
- [شفرة قيصر على ويكيبيديا](https://en.wikipedia.org/wiki/Caesar_cipher)