SlideShare a Scribd company logo
1 of 12
‫القيصر‬ ‫تشفير‬ ‫خوارزمية‬
●
‫االقدم‬ ‫ليست‬ ‫هي‬ ‫والكن‬ ‫التشفير‬ ‫أنواع‬ ‫اقدم‬ ‫من‬ ‫تعد‬ ‫االزاحة‬ ‫شفرة‬ ‫أيضا‬ ‫تسمى‬ ‫القيصر‬ ‫شفرة‬
●
‫بين‬ ‫ذلك‬ ‫وكان‬ ‫الوسيلة‬ ‫هذه‬ ‫استخدم‬ ‫من‬ ‫اول‬ ‫كان‬ ‫قيصر‬ ‫يوليوس‬ ‫ان‬ ‫يعتقد‬ ‫و‬ ‫قديما‬ ‫استخدامها‬ ‫شاع‬
58
‫ق‬
.
‫حتى‬ ‫م‬
51
‫ق‬
.
‫م‬
●
‫المعلومات‬ ‫من‬ ‫جزء‬ ‫ترميز‬ ‫أو‬ ‫تشفير‬ ‫مع‬ ‫التشفير‬ ‫يتعامل‬
(
‫عادي‬ ‫نص‬ ‫في‬
)
‫ف‬ ‫له‬ ‫معنى‬ ‫وال‬ ‫هراء‬ ‫يبدو‬ ‫شكل‬ ‫في‬
‫اللغة‬ ‫ي‬
‫العادية‬
.
●
‫المشفرة‬ ‫الرسالة‬ ‫هذه‬ ‫تشفير‬ ‫فك‬ ‫ذلك‬ ‫بعد‬ ‫يمكن‬
(
‫المشفر‬ ‫النص‬ ‫ًا‬‫ض‬‫أي‬ ‫وتسمى‬
)
‫بو‬ ‫عادي‬ ‫نص‬ ‫إلى‬ ‫أخرى‬ ‫مرة‬
‫اسطة‬
‫التشفير‬ ‫فك‬ ‫تقنية‬ ‫باستخدام‬ ‫المقصود‬ ‫المستلم‬
(
‫خاص‬ ‫مفتاح‬ ‫مع‬ ‫ا‬ً‫ب‬‫غال‬
)
‫الن‬ ‫المستخدم‬ ‫إلى‬ ‫توصيلها‬ ‫يتم‬
‫هائي‬
.
●
‫شفرة‬ ‫تعد‬
‫ال‬
‫قيصر‬
‫بت‬ ‫وسنقوم‬ ،‫التعليمي‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ ‫عليها‬ ‫سنركز‬ ‫التي‬ ‫التشفير‬ ‫تقنيات‬ ‫أقدم‬ ‫من‬ ‫واحدة‬
‫نفس‬ ‫نفيذ‬
‫لغة‬ ‫في‬ ‫الشيء‬
Python
.
●
‫قيصر‬ ‫شفرة‬ ‫هي‬ ‫ما‬ ‫تقنية‬ ‫أن‬ ‫من‬ ‫الرغم‬ ‫على‬
‫اليوم‬ ‫استخدامها‬ ‫يتم‬ ‫ما‬ ‫ا‬ً‫ونادر‬ ‫ًا‬‫د‬‫ج‬ ‫ضعيفة‬ ‫تشفير‬ ‫تقنية‬ ‫هي‬
.
‫مقدمة‬
●
‫تشفير‬
‫ال‬
‫ب‬ ‫في‬ ‫آخر‬ ‫بحرف‬ ‫العادي‬ ‫النص‬ ‫في‬ ‫حرف‬ ‫كل‬ ‫استبدال‬ ‫يتم‬ ‫حيث‬ ،‫البديل‬ ‫التشفير‬ ‫من‬ ‫نوع‬ ‫هو‬ ‫قيصر‬
‫المواضع‬ ‫عض‬
‫األبجدية‬ ‫في‬ ‫الحالي‬ ‫الحرف‬ ‫من‬ ‫الثابتة‬
.
●
‫ال‬ ‫النص‬ ‫في‬ ‫حرف‬ ‫كل‬ ‫استبدال‬ ‫فسيتم‬ ،‫اليمين‬ ‫إلى‬ ‫مواضع‬ ‫بثالثة‬ ‫حرف‬ ‫كل‬ ‫بنقل‬ ‫قمنا‬ ‫إذا‬ ،‫المثال‬ ‫سبيل‬ ‫على‬
‫في‬ ‫بحرف‬ ‫عادي‬
‫العادي‬ ‫النص‬ ‫في‬ ‫الحرف‬ ‫يمين‬ ‫إلى‬ ‫مواضع‬ ‫ثالثة‬
.
●
‫الواقع‬ ‫أرض‬ ‫على‬ ‫هذا‬ ‫نرى‬ ‫دعونا‬
-
‫النص‬ ‫بتشفير‬ ‫نقوم‬ ‫دعونا‬
"
" HELLO WORLD
‫بمقدار‬ ‫األيمن‬ ‫التحول‬ ‫باستخدام‬
3
.
●
‫حرف‬ ‫استبدال‬ ‫سيتم‬ ‫لذلك‬
H
‫بحرف‬
K
،
‫حرف‬ ‫استبدال‬ ‫وسيتم‬
E
‫بحرف‬
H
،
‫لـ‬ ‫النهائية‬ ‫المشفرة‬ ‫الرسالة‬ ‫ستكون‬ ‫وهكذا‬
HELLO WORLD
‫هي‬
KHOOR ZRUOG
.
●
‫مثل‬ ،‫الحافة‬ ‫على‬ ‫الموجودة‬ ‫الحروف‬ ‫أن‬ ‫الحظ‬
X
‫و‬
Y
‫و‬
Z
،
‫بـ‬ ‫استبدالها‬ ‫ويتم‬ ‫تلتف‬
A
‫و‬
B
‫و‬
C
‫حالة‬ ‫في‬ ،‫التوالي‬ ‫على‬
‫لليمين‬ ‫النقل‬
.
‫البداية‬ ‫في‬ ‫الحروف‬ ‫فإن‬ ،‫وبالمثل‬
–
A
،
B
،
C
،
‫اليسار‬ ‫إلى‬ ‫التحوالت‬ ‫حالة‬ ‫في‬ ‫التفافها‬ ‫سيتم‬ ‫ذلك‬ ‫إلى‬ ‫وما‬
.
‫القيصر؟‬ ‫شفرة‬ ‫هي‬ ‫ما‬
-
‫القيصر‬ ‫تشفير‬ ‫مزايا‬
‫كاآلتي‬
:
-
●
‫تنفيذه‬ ‫ًا‬‫د‬‫ج‬ ‫السهل‬ ‫من‬
.
●
‫للتشفير‬ ‫طريقة‬ ‫أبسط‬ ‫هي‬ ‫الطريقة‬ ‫هذه‬
.
●
‫بأكملها‬ ‫العملية‬ ‫في‬ ‫فقط‬ ‫واحد‬ ‫قصير‬ ‫مفتاح‬ ‫استخدام‬ ‫يتم‬
.
●
‫له‬ ‫األفضل‬ ‫الطريقة‬ ‫هي‬ ‫فهذه‬ ،‫معقدة‬ ‫ترميز‬ ‫تقنيات‬ ‫يستخدم‬ ‫ال‬ ‫النظام‬ ‫كان‬ ‫إذا‬
.
●
‫الحوسبة‬ ‫موارد‬ ‫من‬ ‫القليل‬ ‫سوى‬ ‫يتطلب‬ ‫ال‬
.
‫القيصر‬ ‫تشفير‬ ‫مزايا‬
-
‫يلي‬ ‫ما‬ ‫عيوبه‬ ‫ومن‬
:
-
●
‫بسهولة‬ ‫اختراقه‬ ‫يمكن‬
.
●
‫بسهولة‬ ‫تشفيرها‬ ‫فك‬ ‫يمكن‬ ‫الطريقة‬ ‫بهذه‬ ‫المشفرة‬ ‫الرسالة‬ ‫أن‬ ‫يعني‬
.
●
‫األمان‬ ‫من‬ ‫ًا‬‫د‬‫ج‬ ‫القليل‬ ‫يوفر‬
.
●
‫بأكملها‬ ‫الرسالة‬ ‫تشفير‬ ‫فك‬ ‫يمكن‬ ،‫فيها‬ ‫الموجودة‬ ‫الحروف‬ ‫نمط‬ ‫إلى‬ ‫النظر‬ ‫خالل‬ ‫من‬
.
‫القيصر‬ ‫تشفير‬ ‫عيوب‬
●
‫بايثون‬ ‫لغة‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫للمستخدم‬ ‫الدالة‬ ‫نستخدم‬
:
-
(
‫األولى‬ ‫الوظيفة‬
)
●
‫الدالة‬
ord()
:
-
‫طريقة‬ ‫استخدام‬ ‫يمكنك‬
ord()
‫في‬ ‫الرقمي‬ ‫تمثيله‬ ‫إلى‬ ‫حرف‬ ‫لتحويل‬
Unicode
.
‫يمثل‬ ‫الذي‬ ‫الرقم‬ ‫ويعيد‬ ‫ًا‬‫د‬‫واح‬ ‫ا‬ً‫ف‬‫حر‬ ‫يقبل‬ ‫فهو‬
Unicode
‫به‬ ‫الخاص‬
.
●
‫على‬ ‫نظرة‬ ‫نلقي‬ ‫دعونا‬
:
-
‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬
‫ن‬
●
‫اإلخراج‬
:
-
Unicode of 'c' = 99
Unicode of 'A' = 65
c_unicode = ord("c")
A_unicode = ord("A")
print("Unicode of 'c' =", c_unicode)
print("Unicode of 'A' =", A_unicode)
‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬
‫ن‬
●
‫بايثون‬ ‫لغة‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫للمستخدم‬ ‫الدالة‬ ‫نستخدم‬
:
-
(
‫الثانية‬ ‫الوظيفة‬
)
●
‫الدالة‬
chr()
:
-
‫إلى‬ ‫ما‬ ‫حرف‬ ‫تحويل‬ ‫يمكننا‬ ‫مثلما‬ ‫ا‬ً‫م‬‫تما‬
Unicode
‫طريقة‬ ‫باستخدام‬ ‫به‬ ‫الخاص‬ ‫الرقمي‬
ord()
،
‫العثور‬ ‫أي‬ ،‫بالعكس‬ ‫نقوم‬ ‫فإننا‬
‫طريقة‬ ‫باستخدام‬ ‫رقم‬ ‫يمثله‬ ‫الذي‬ ‫الحرف‬ ‫على‬
chr()
.
‫األسلوب‬ ‫يقبل‬
chr ()
‫يمثل‬ ‫ا‬ً‫م‬‫رق‬
Unicode
‫الرقمي‬ ‫للكود‬ ‫المطابق‬ ‫الفعلي‬ ‫الحرف‬ ‫بإرجاع‬ ‫ويقوم‬ ‫للحرف‬
.
●
‫األمثلة‬ ‫بعض‬ ‫على‬ ً‫ال‬‫أو‬ ‫نظرة‬ ‫نلقي‬ ‫دعونا‬ ‫التشفير‬ ‫رمز‬
:
-
●
‫اإلخراج‬
:
-
Unicode 65 represents A
Unicode 100 represents d
character_65 = chr(65)
character_100 = chr(100)
print("Unicode 65 represents", character_65)
print("Unicode 100 represents", character_100)
‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬
‫ن‬
●
‫االن‬ ‫الحروف‬ ‫غير‬ ‫آخر‬ ‫شيء‬ ‫أي‬ ‫مع‬ ‫األصلية‬ ‫القيصر‬ ‫التشفير‬ ‫خوارزمية‬ ‫تتعامل‬ ‫أن‬ ‫المفترض‬ ‫من‬ ‫يكن‬ ‫لم‬ ،‫ا‬ً‫ن‬‫حس‬
‫البالغ‬ ‫جليزية‬
‫عددها‬
26
‫ا‬ً‫ف‬‫حر‬
-
‫الصغيرة‬ ‫أو‬ ‫الكبيرة‬ ‫باألحرف‬ ‫سواء‬
.
●
‫ا‬ ‫كافة‬ ‫بتحويل‬ ‫وستقوم‬ ،‫األرقام‬ ‫أو‬ ‫الترقيم‬ ‫عالمات‬ ‫بتشفير‬ ‫النموذجية‬ ‫القيصر‬ ‫شفرة‬ ‫تقنية‬ ‫تقوم‬ ‫لن‬ ،‫لذلك‬
‫أحرف‬ ‫إلى‬ ‫ألحرف‬
‫فقط‬ ‫األحرف‬ ‫تلك‬ ‫وترميز‬ ‫كبيرة‬ ‫أو‬ ‫صغيرة‬
.
●
‫احتياجاتنا‬ ‫لتناسب‬ ‫وتعديلها‬ ‫الموجودة‬ ‫الجيدة‬ ‫الحلول‬ ‫نطاق‬ ‫توسيع‬ ‫ا‬ً‫م‬‫دائ‬ ‫يمكننا‬ ‫ولكن‬
-
‫ن‬ ‫أي‬ ‫على‬ ‫ينطبق‬ ‫وهذا‬
‫من‬ ‫وع‬
‫البرمجيات‬ ‫هندسة‬ ‫في‬ ‫التحديات‬
.
●
‫عالم‬ ‫وسنتجاهل‬ ،‫السابق‬ ‫القسم‬ ‫في‬ ‫فعلناها‬ ‫التي‬ ‫بالطريقة‬ ‫والصغيرة‬ ‫الكبيرة‬ ‫األحرف‬ ‫تشفير‬ ‫سنحاول‬ ‫لذلك‬
‫في‬ ‫الترقيم‬ ‫ات‬
‫النص‬ ‫في‬ ‫األرقام‬ ‫بتشفير‬ ‫ًا‬‫ض‬‫أي‬ ‫سنقوم‬ ‫ذلك‬ ‫وبعد‬ ،‫الحالي‬ ‫الوقت‬
.
‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬
‫ن‬
-
‫الطريقتين‬ ‫بإحدى‬ ‫التشفير‬ ‫إجراء‬ ‫يمكننا‬ ‫لألرقام‬ ‫بالنسبة‬
:
-
●
‫لإلزاحة‬ ‫بالنسبة‬ ،‫أي‬ ،‫االنجليزية‬ ‫الحروف‬ ‫بإزاحة‬ ‫به‬ ‫تقوم‬ ‫الذي‬ ‫المقدار‬ ‫بنفس‬ ‫الرقم‬ ‫قيمة‬ ‫بإزاحة‬ ‫قم‬
3
-
‫الرقم‬
5
‫يصبح‬
8
،
2
‫يصبح‬
5
،
9
‫يصبح‬
2
‫وهكذا‬ ،
.
●
‫أي‬ ،‫االنجليزية‬ ‫من‬ ‫جزء‬ ‫األرقام‬ ‫جعل‬
z
‫أو‬
Z
‫يتبعها‬
0،1،2
.
‫إلى‬ ‫يصل‬ ‫ما‬
9
‫لتشغيل‬ ‫مقسمنا‬ ‫سيكون‬ ‫المرة‬ ‫وهذه‬ ،
modulo
‫هو‬
36
‫من‬ ً‫ال‬‫بد‬
26
.
●
‫األولى‬ ‫اإلستراتيجية‬ ‫باستخدام‬ ‫الحل‬ ‫بتنفيذ‬ ‫سنقوم‬
.
‫كدا‬ ‫بنا‬ ‫الخاص‬ ‫الحل‬ ‫بتنفيذ‬ ‫سنقوم‬ ،‫المرة‬ ‫هذه‬ ،‫ًا‬‫ض‬‫أي‬
‫التحول‬ ‫قيمة‬ ‫تقبل‬ ‫لة‬
(
‫القيصر‬ ‫شفرة‬ ‫في‬ ‫كمفتاح‬ ‫تعمل‬ ‫التي‬
)
‫كمعلمة‬
.
●
‫وظيفتين‬ ‫بتنفيذ‬ ‫سنقوم‬
–
cipher_encrypt()
‫و‬
cipher_decrypt()
( Python Code )
‫بايثون‬ ‫في‬ ‫القيصر‬ ‫تشفير‬
(Output)
( Python Code )
‫بايثون‬ ‫في‬ ‫القيصر‬ ‫تشفير‬
(Output)
Thanks for listing to us
‫الطالب‬ ‫عمل‬
:
-
‫جهالن‬ ‫إبراهيم‬ ‫محمد‬
.
-
‫علي‬ ‫احمد‬ ‫حسن‬ ‫محمد‬
.
-
‫االكوع‬ ‫حمود‬ ‫محمد‬
.

More Related Content

Similar to خوارزمية القيصر .pptx

مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..tahanisaad
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةlinuxscout
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1jadalkinani1
 
مقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLD
مقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLDمقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLD
مقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLDAl-Jouf College of Technology (KSA)
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافMohamed E. Saleh
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجةAnas Alpure
 
تحضير معالج النصوص..
تحضير معالج النصوص..تحضير معالج النصوص..
تحضير معالج النصوص..بثينة راشد
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages conceptsFataho Ali
 
عمارة الحاسب
عمارة الحاسبعمارة الحاسب
عمارة الحاسبتقانة
 
عرض الدوائر الرقمية
عرض الدوائر الرقميةعرض الدوائر الرقمية
عرض الدوائر الرقميةتقانة
 
C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة NoureddineHassi
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسكhadeel saleh
 
أساليب تشفير البيانات، بناء مقاطع التشفير
أساليب تشفير البيانات، بناء مقاطع التشفيرأساليب تشفير البيانات، بناء مقاطع التشفير
أساليب تشفير البيانات، بناء مقاطع التشفيرOmar Alabri
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهMohamed Alashram
 

Similar to خوارزمية القيصر .pptx (20)

مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
مقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربيةمقارنة بين ثلاث لغات برمجة عربية
مقارنة بين ثلاث لغات برمجة عربية
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
مقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLD
مقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLDمقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLD
مقدمة عن الدوائر المنطقيّة القابلة للبرمجة PLD
 
c#
c#c#
c#
 
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحترافالبرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
البرمجة | أقوي مجالات العمل والربح من الانترنت..دليلك نحو الاحتراف
 
Paper5
Paper5Paper5
Paper5
 
مبادء في البرمجة
مبادء في البرمجةمبادء في البرمجة
مبادء في البرمجة
 
عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01عرض مقدمة في البرمجة 01
عرض مقدمة في البرمجة 01
 
البرمجة
البرمجةالبرمجة
البرمجة
 
تحضير معالج النصوص..
تحضير معالج النصوص..تحضير معالج النصوص..
تحضير معالج النصوص..
 
Programming languages concepts
Programming languages conceptsProgramming languages concepts
Programming languages concepts
 
عمارة الحاسب
عمارة الحاسبعمارة الحاسب
عمارة الحاسب
 
عرض الدوائر الرقمية
عرض الدوائر الرقميةعرض الدوائر الرقمية
عرض الدوائر الرقمية
 
C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة
 
لغه ال c+
لغه ال c+لغه ال c+
لغه ال c+
 
فيجول بيسك
فيجول بيسكفيجول بيسك
فيجول بيسك
 
أساليب تشفير البيانات، بناء مقاطع التشفير
أساليب تشفير البيانات، بناء مقاطع التشفيرأساليب تشفير البيانات، بناء مقاطع التشفير
أساليب تشفير البيانات، بناء مقاطع التشفير
 
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجهمع الامثله البرمجه بسكراتس.اساسيات البرمجه
مع الامثله البرمجه بسكراتس.اساسيات البرمجه
 

خوارزمية القيصر .pptx

  • 2. ● ‫االقدم‬ ‫ليست‬ ‫هي‬ ‫والكن‬ ‫التشفير‬ ‫أنواع‬ ‫اقدم‬ ‫من‬ ‫تعد‬ ‫االزاحة‬ ‫شفرة‬ ‫أيضا‬ ‫تسمى‬ ‫القيصر‬ ‫شفرة‬ ● ‫بين‬ ‫ذلك‬ ‫وكان‬ ‫الوسيلة‬ ‫هذه‬ ‫استخدم‬ ‫من‬ ‫اول‬ ‫كان‬ ‫قيصر‬ ‫يوليوس‬ ‫ان‬ ‫يعتقد‬ ‫و‬ ‫قديما‬ ‫استخدامها‬ ‫شاع‬ 58 ‫ق‬ . ‫حتى‬ ‫م‬ 51 ‫ق‬ . ‫م‬ ● ‫المعلومات‬ ‫من‬ ‫جزء‬ ‫ترميز‬ ‫أو‬ ‫تشفير‬ ‫مع‬ ‫التشفير‬ ‫يتعامل‬ ( ‫عادي‬ ‫نص‬ ‫في‬ ) ‫ف‬ ‫له‬ ‫معنى‬ ‫وال‬ ‫هراء‬ ‫يبدو‬ ‫شكل‬ ‫في‬ ‫اللغة‬ ‫ي‬ ‫العادية‬ . ● ‫المشفرة‬ ‫الرسالة‬ ‫هذه‬ ‫تشفير‬ ‫فك‬ ‫ذلك‬ ‫بعد‬ ‫يمكن‬ ( ‫المشفر‬ ‫النص‬ ‫ًا‬‫ض‬‫أي‬ ‫وتسمى‬ ) ‫بو‬ ‫عادي‬ ‫نص‬ ‫إلى‬ ‫أخرى‬ ‫مرة‬ ‫اسطة‬ ‫التشفير‬ ‫فك‬ ‫تقنية‬ ‫باستخدام‬ ‫المقصود‬ ‫المستلم‬ ( ‫خاص‬ ‫مفتاح‬ ‫مع‬ ‫ا‬ً‫ب‬‫غال‬ ) ‫الن‬ ‫المستخدم‬ ‫إلى‬ ‫توصيلها‬ ‫يتم‬ ‫هائي‬ . ● ‫شفرة‬ ‫تعد‬ ‫ال‬ ‫قيصر‬ ‫بت‬ ‫وسنقوم‬ ،‫التعليمي‬ ‫البرنامج‬ ‫هذا‬ ‫في‬ ‫عليها‬ ‫سنركز‬ ‫التي‬ ‫التشفير‬ ‫تقنيات‬ ‫أقدم‬ ‫من‬ ‫واحدة‬ ‫نفس‬ ‫نفيذ‬ ‫لغة‬ ‫في‬ ‫الشيء‬ Python . ● ‫قيصر‬ ‫شفرة‬ ‫هي‬ ‫ما‬ ‫تقنية‬ ‫أن‬ ‫من‬ ‫الرغم‬ ‫على‬ ‫اليوم‬ ‫استخدامها‬ ‫يتم‬ ‫ما‬ ‫ا‬ً‫ونادر‬ ‫ًا‬‫د‬‫ج‬ ‫ضعيفة‬ ‫تشفير‬ ‫تقنية‬ ‫هي‬ . ‫مقدمة‬
  • 3. ● ‫تشفير‬ ‫ال‬ ‫ب‬ ‫في‬ ‫آخر‬ ‫بحرف‬ ‫العادي‬ ‫النص‬ ‫في‬ ‫حرف‬ ‫كل‬ ‫استبدال‬ ‫يتم‬ ‫حيث‬ ،‫البديل‬ ‫التشفير‬ ‫من‬ ‫نوع‬ ‫هو‬ ‫قيصر‬ ‫المواضع‬ ‫عض‬ ‫األبجدية‬ ‫في‬ ‫الحالي‬ ‫الحرف‬ ‫من‬ ‫الثابتة‬ . ● ‫ال‬ ‫النص‬ ‫في‬ ‫حرف‬ ‫كل‬ ‫استبدال‬ ‫فسيتم‬ ،‫اليمين‬ ‫إلى‬ ‫مواضع‬ ‫بثالثة‬ ‫حرف‬ ‫كل‬ ‫بنقل‬ ‫قمنا‬ ‫إذا‬ ،‫المثال‬ ‫سبيل‬ ‫على‬ ‫في‬ ‫بحرف‬ ‫عادي‬ ‫العادي‬ ‫النص‬ ‫في‬ ‫الحرف‬ ‫يمين‬ ‫إلى‬ ‫مواضع‬ ‫ثالثة‬ . ● ‫الواقع‬ ‫أرض‬ ‫على‬ ‫هذا‬ ‫نرى‬ ‫دعونا‬ - ‫النص‬ ‫بتشفير‬ ‫نقوم‬ ‫دعونا‬ " " HELLO WORLD ‫بمقدار‬ ‫األيمن‬ ‫التحول‬ ‫باستخدام‬ 3 . ● ‫حرف‬ ‫استبدال‬ ‫سيتم‬ ‫لذلك‬ H ‫بحرف‬ K ، ‫حرف‬ ‫استبدال‬ ‫وسيتم‬ E ‫بحرف‬ H ، ‫لـ‬ ‫النهائية‬ ‫المشفرة‬ ‫الرسالة‬ ‫ستكون‬ ‫وهكذا‬ HELLO WORLD ‫هي‬ KHOOR ZRUOG . ● ‫مثل‬ ،‫الحافة‬ ‫على‬ ‫الموجودة‬ ‫الحروف‬ ‫أن‬ ‫الحظ‬ X ‫و‬ Y ‫و‬ Z ، ‫بـ‬ ‫استبدالها‬ ‫ويتم‬ ‫تلتف‬ A ‫و‬ B ‫و‬ C ‫حالة‬ ‫في‬ ،‫التوالي‬ ‫على‬ ‫لليمين‬ ‫النقل‬ . ‫البداية‬ ‫في‬ ‫الحروف‬ ‫فإن‬ ،‫وبالمثل‬ – A ، B ، C ، ‫اليسار‬ ‫إلى‬ ‫التحوالت‬ ‫حالة‬ ‫في‬ ‫التفافها‬ ‫سيتم‬ ‫ذلك‬ ‫إلى‬ ‫وما‬ . ‫القيصر؟‬ ‫شفرة‬ ‫هي‬ ‫ما‬
  • 4. - ‫القيصر‬ ‫تشفير‬ ‫مزايا‬ ‫كاآلتي‬ : - ● ‫تنفيذه‬ ‫ًا‬‫د‬‫ج‬ ‫السهل‬ ‫من‬ . ● ‫للتشفير‬ ‫طريقة‬ ‫أبسط‬ ‫هي‬ ‫الطريقة‬ ‫هذه‬ . ● ‫بأكملها‬ ‫العملية‬ ‫في‬ ‫فقط‬ ‫واحد‬ ‫قصير‬ ‫مفتاح‬ ‫استخدام‬ ‫يتم‬ . ● ‫له‬ ‫األفضل‬ ‫الطريقة‬ ‫هي‬ ‫فهذه‬ ،‫معقدة‬ ‫ترميز‬ ‫تقنيات‬ ‫يستخدم‬ ‫ال‬ ‫النظام‬ ‫كان‬ ‫إذا‬ . ● ‫الحوسبة‬ ‫موارد‬ ‫من‬ ‫القليل‬ ‫سوى‬ ‫يتطلب‬ ‫ال‬ . ‫القيصر‬ ‫تشفير‬ ‫مزايا‬
  • 5. - ‫يلي‬ ‫ما‬ ‫عيوبه‬ ‫ومن‬ : - ● ‫بسهولة‬ ‫اختراقه‬ ‫يمكن‬ . ● ‫بسهولة‬ ‫تشفيرها‬ ‫فك‬ ‫يمكن‬ ‫الطريقة‬ ‫بهذه‬ ‫المشفرة‬ ‫الرسالة‬ ‫أن‬ ‫يعني‬ . ● ‫األمان‬ ‫من‬ ‫ًا‬‫د‬‫ج‬ ‫القليل‬ ‫يوفر‬ . ● ‫بأكملها‬ ‫الرسالة‬ ‫تشفير‬ ‫فك‬ ‫يمكن‬ ،‫فيها‬ ‫الموجودة‬ ‫الحروف‬ ‫نمط‬ ‫إلى‬ ‫النظر‬ ‫خالل‬ ‫من‬ . ‫القيصر‬ ‫تشفير‬ ‫عيوب‬
  • 6. ● ‫بايثون‬ ‫لغة‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫للمستخدم‬ ‫الدالة‬ ‫نستخدم‬ : - ( ‫األولى‬ ‫الوظيفة‬ ) ● ‫الدالة‬ ord() : - ‫طريقة‬ ‫استخدام‬ ‫يمكنك‬ ord() ‫في‬ ‫الرقمي‬ ‫تمثيله‬ ‫إلى‬ ‫حرف‬ ‫لتحويل‬ Unicode . ‫يمثل‬ ‫الذي‬ ‫الرقم‬ ‫ويعيد‬ ‫ًا‬‫د‬‫واح‬ ‫ا‬ً‫ف‬‫حر‬ ‫يقبل‬ ‫فهو‬ Unicode ‫به‬ ‫الخاص‬ . ● ‫على‬ ‫نظرة‬ ‫نلقي‬ ‫دعونا‬ : - ‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫ن‬ ● ‫اإلخراج‬ : - Unicode of 'c' = 99 Unicode of 'A' = 65 c_unicode = ord("c") A_unicode = ord("A") print("Unicode of 'c' =", c_unicode) print("Unicode of 'A' =", A_unicode)
  • 7. ‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫ن‬ ● ‫بايثون‬ ‫لغة‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫للمستخدم‬ ‫الدالة‬ ‫نستخدم‬ : - ( ‫الثانية‬ ‫الوظيفة‬ ) ● ‫الدالة‬ chr() : - ‫إلى‬ ‫ما‬ ‫حرف‬ ‫تحويل‬ ‫يمكننا‬ ‫مثلما‬ ‫ا‬ً‫م‬‫تما‬ Unicode ‫طريقة‬ ‫باستخدام‬ ‫به‬ ‫الخاص‬ ‫الرقمي‬ ord() ، ‫العثور‬ ‫أي‬ ،‫بالعكس‬ ‫نقوم‬ ‫فإننا‬ ‫طريقة‬ ‫باستخدام‬ ‫رقم‬ ‫يمثله‬ ‫الذي‬ ‫الحرف‬ ‫على‬ chr() . ‫األسلوب‬ ‫يقبل‬ chr () ‫يمثل‬ ‫ا‬ً‫م‬‫رق‬ Unicode ‫الرقمي‬ ‫للكود‬ ‫المطابق‬ ‫الفعلي‬ ‫الحرف‬ ‫بإرجاع‬ ‫ويقوم‬ ‫للحرف‬ . ● ‫األمثلة‬ ‫بعض‬ ‫على‬ ً‫ال‬‫أو‬ ‫نظرة‬ ‫نلقي‬ ‫دعونا‬ ‫التشفير‬ ‫رمز‬ : - ● ‫اإلخراج‬ : - Unicode 65 represents A Unicode 100 represents d character_65 = chr(65) character_100 = chr(100) print("Unicode 65 represents", character_65) print("Unicode 100 represents", character_100)
  • 8. ‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫ن‬ ● ‫االن‬ ‫الحروف‬ ‫غير‬ ‫آخر‬ ‫شيء‬ ‫أي‬ ‫مع‬ ‫األصلية‬ ‫القيصر‬ ‫التشفير‬ ‫خوارزمية‬ ‫تتعامل‬ ‫أن‬ ‫المفترض‬ ‫من‬ ‫يكن‬ ‫لم‬ ،‫ا‬ً‫ن‬‫حس‬ ‫البالغ‬ ‫جليزية‬ ‫عددها‬ 26 ‫ا‬ً‫ف‬‫حر‬ - ‫الصغيرة‬ ‫أو‬ ‫الكبيرة‬ ‫باألحرف‬ ‫سواء‬ . ● ‫ا‬ ‫كافة‬ ‫بتحويل‬ ‫وستقوم‬ ،‫األرقام‬ ‫أو‬ ‫الترقيم‬ ‫عالمات‬ ‫بتشفير‬ ‫النموذجية‬ ‫القيصر‬ ‫شفرة‬ ‫تقنية‬ ‫تقوم‬ ‫لن‬ ،‫لذلك‬ ‫أحرف‬ ‫إلى‬ ‫ألحرف‬ ‫فقط‬ ‫األحرف‬ ‫تلك‬ ‫وترميز‬ ‫كبيرة‬ ‫أو‬ ‫صغيرة‬ . ● ‫احتياجاتنا‬ ‫لتناسب‬ ‫وتعديلها‬ ‫الموجودة‬ ‫الجيدة‬ ‫الحلول‬ ‫نطاق‬ ‫توسيع‬ ‫ا‬ً‫م‬‫دائ‬ ‫يمكننا‬ ‫ولكن‬ - ‫ن‬ ‫أي‬ ‫على‬ ‫ينطبق‬ ‫وهذا‬ ‫من‬ ‫وع‬ ‫البرمجيات‬ ‫هندسة‬ ‫في‬ ‫التحديات‬ . ● ‫عالم‬ ‫وسنتجاهل‬ ،‫السابق‬ ‫القسم‬ ‫في‬ ‫فعلناها‬ ‫التي‬ ‫بالطريقة‬ ‫والصغيرة‬ ‫الكبيرة‬ ‫األحرف‬ ‫تشفير‬ ‫سنحاول‬ ‫لذلك‬ ‫في‬ ‫الترقيم‬ ‫ات‬ ‫النص‬ ‫في‬ ‫األرقام‬ ‫بتشفير‬ ‫ًا‬‫ض‬‫أي‬ ‫سنقوم‬ ‫ذلك‬ ‫وبعد‬ ،‫الحالي‬ ‫الوقت‬ .
  • 9. ‫بايثو‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ ‫ن‬ - ‫الطريقتين‬ ‫بإحدى‬ ‫التشفير‬ ‫إجراء‬ ‫يمكننا‬ ‫لألرقام‬ ‫بالنسبة‬ : - ● ‫لإلزاحة‬ ‫بالنسبة‬ ،‫أي‬ ،‫االنجليزية‬ ‫الحروف‬ ‫بإزاحة‬ ‫به‬ ‫تقوم‬ ‫الذي‬ ‫المقدار‬ ‫بنفس‬ ‫الرقم‬ ‫قيمة‬ ‫بإزاحة‬ ‫قم‬ 3 - ‫الرقم‬ 5 ‫يصبح‬ 8 ، 2 ‫يصبح‬ 5 ، 9 ‫يصبح‬ 2 ‫وهكذا‬ ، . ● ‫أي‬ ،‫االنجليزية‬ ‫من‬ ‫جزء‬ ‫األرقام‬ ‫جعل‬ z ‫أو‬ Z ‫يتبعها‬ 0،1،2 . ‫إلى‬ ‫يصل‬ ‫ما‬ 9 ‫لتشغيل‬ ‫مقسمنا‬ ‫سيكون‬ ‫المرة‬ ‫وهذه‬ ، modulo ‫هو‬ 36 ‫من‬ ً‫ال‬‫بد‬ 26 . ● ‫األولى‬ ‫اإلستراتيجية‬ ‫باستخدام‬ ‫الحل‬ ‫بتنفيذ‬ ‫سنقوم‬ . ‫كدا‬ ‫بنا‬ ‫الخاص‬ ‫الحل‬ ‫بتنفيذ‬ ‫سنقوم‬ ،‫المرة‬ ‫هذه‬ ،‫ًا‬‫ض‬‫أي‬ ‫التحول‬ ‫قيمة‬ ‫تقبل‬ ‫لة‬ ( ‫القيصر‬ ‫شفرة‬ ‫في‬ ‫كمفتاح‬ ‫تعمل‬ ‫التي‬ ) ‫كمعلمة‬ . ● ‫وظيفتين‬ ‫بتنفيذ‬ ‫سنقوم‬ – cipher_encrypt() ‫و‬ cipher_decrypt()
  • 10. ( Python Code ) ‫بايثون‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ (Output)
  • 11. ( Python Code ) ‫بايثون‬ ‫في‬ ‫القيصر‬ ‫تشفير‬ (Output)
  • 12. Thanks for listing to us ‫الطالب‬ ‫عمل‬ : - ‫جهالن‬ ‫إبراهيم‬ ‫محمد‬ . - ‫علي‬ ‫احمد‬ ‫حسن‬ ‫محمد‬ . - ‫االكوع‬ ‫حمود‬ ‫محمد‬ .