diff --git a/src/algorithms/cryptography/caesar-cipher/README.ar-AR.md b/src/algorithms/cryptography/caesar-cipher/README.ar-AR.md new file mode 100644 index 00000000..c796f267 --- /dev/null +++ b/src/algorithms/cryptography/caesar-cipher/README.ar-AR.md @@ -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)