تشفير النصوص باستخدام خوارزمية Caesar Cipher
هل تساءلت يومًا كيف يتم تشفير النصوص بطريقة بسيطة؟ خوارزمية Caesar Cipher هي أحد أقدم وأبسط طرق التشفير التي يمكنك تجربتها بسهولة، حتى لو كنت مبتدئًا في البرمجة.
---
ما هي فكرة Caesar Cipher؟
تقوم الفكرة على إزاحة كل حرف في النص بعدد معين من الأماكن في الأبجدية.
مثلًا: إذا أردنا تشفير الحرف A بإزاحة مقدارها 3، يصبح الحرف الجديد D.
وإذا تجاوزنا آخر حرف في الأبجدية، نعود للبداية.
النص المشفر لا يمكن قراءته بسهولة إلا إذا عرف القارئ مقدار الإزاحة.
---
كيف يمكننا القيام بذلك؟
1. اختر عدد الإزاحة (مثال: 3).
2. استبدل كل حرف في النص بحرف آخر وفقًا للإزاحة.
3. تجاهل الرموز غير الأبجدية (مثل الأرقام والمسافات).
4. لفك التشفير، قم بعكس العملية بنفس الإزاحة.
---
كيف تعمل الكود؟
1. ord(): يحول الحرف إلى رقمه في ASCII.
2. chr(): يحول الرقم مرة أخرى إلى حرف.
3. يتم استخدام باقي القسمة % 26 لضمان الالتفاف ضمن الأبجدية.
---
جرب بنفسك!
اختر نصًا مثل: "HELLO"
اختر مقدار إزاحة: 2
النص المشفر سيكون: "JGNNQ"
جربك وشاركتا تجربتك.
هل تساءلت يومًا كيف يتم تشفير النصوص بطريقة بسيطة؟ خوارزمية Caesar Cipher هي أحد أقدم وأبسط طرق التشفير التي يمكنك تجربتها بسهولة، حتى لو كنت مبتدئًا في البرمجة.
---
ما هي فكرة Caesar Cipher؟
تقوم الفكرة على إزاحة كل حرف في النص بعدد معين من الأماكن في الأبجدية.
مثلًا: إذا أردنا تشفير الحرف A بإزاحة مقدارها 3، يصبح الحرف الجديد D.
وإذا تجاوزنا آخر حرف في الأبجدية، نعود للبداية.
النص المشفر لا يمكن قراءته بسهولة إلا إذا عرف القارئ مقدار الإزاحة.
---
كيف يمكننا القيام بذلك؟
1. اختر عدد الإزاحة (مثال: 3).
2. استبدل كل حرف في النص بحرف آخر وفقًا للإزاحة.
3. تجاهل الرموز غير الأبجدية (مثل الأرقام والمسافات).
4. لفك التشفير، قم بعكس العملية بنفس الإزاحة.
---
كيف تعمل الكود؟
1. ord(): يحول الحرف إلى رقمه في ASCII.
2. chr(): يحول الرقم مرة أخرى إلى حرف.
3. يتم استخدام باقي القسمة % 26 لضمان الالتفاف ضمن الأبجدية.
---
جرب بنفسك!
اختر نصًا مثل: "HELLO"
اختر مقدار إزاحة: 2
النص المشفر سيكون: "JGNNQ"
جربك وشاركتا تجربتك.