x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
شفرة قيصر (Caesar cipher)
شفرة قيصر من أقدم وأبسط تقنيات التشفير واتسمت باسم قيصر علشان الناس بيعتقدوا أن يوليوس قيصر استخدمها في مراسلاته الخاصة قبل الفين سنه
والشفرة دي بتتميز بسهولة تطبيقها وده يخليها مناسبة للتعلم وفهم أساسيات علم التشفير
شفرة قيصر بتعتمد على استبدال كل حرف في النص الأصلي بحرف تاني بيقع بعده بعدد ثابت من الخطوات في ترتيب الحروف الأبجدية
ازاى تعمل الشفرة ؟
-اختار مقدار الإزاحة: حدد عدد الخطوات اللى هيتم فيها إزاحة كل حرف...مثلا إزاحة قدرها ثلاث خطوات
-التطبيق على الأبجدية: يعنى لو كان مقدار الإزاحة مثلا هو 3 خطوات فـ حرف "A" هيبقي "D"، وحرف"B" هيبقي "E" وهكذا.
-فى تشفير النص استبدال كل حرف في النص الأصلي بالحرف المقابل ليه من الخطوة المتزاحه
مش فاهم صح؟
ناخد كمان مثال اسهل
لنفترض أن النص الأصلي هو كلمة "HELLO" والإزاحة اللى عاوزنها قدرها هيكون ثلاث خطوات:
H → K
E → H
L → O
L → O
O → R
يعني بعد التشفير هتبقى "KHOOR" بدل "HELLO"
نقاط ضعفها :
اول نقطه .. من كتر انها بسيطه ممكن يتم كسرها بسهولة لو استخدمنا التحليل المبني على التكرار، بحيث يتم ملاحظة تكرار الحروف في اللغة ومقارنته بالنص المتشفر (ودي هوضحها اكتر في الرحلة الجاية)
تاني نقطه .. محدودية عدد المفاتيح .. يعني ايه؟
يعني عندنا 25 مفتاح بس (في الأبجدية الإنجليزية) وده معنه ان من الممكن تجربة جميع الاحتمالات بسرعة وكسر الشفرة بسهولة
التحليل الإحصائي اللى اتعمل ع الشفرة دى قال انها ضعيفه جدا وممكن يتم كسر التشفير باستخدام تقنية التحليل الاحصائي بسبب تكرار الحروف
يعني ايه؟
يعني التقنية دي بتعتمد على تحليل تردد ظهور الحروف في النص المشفر ومقارنتها بتردد ظهورها بصفة عامة في اللغة
طب ازاي بيتم كسر شفرة قيصر بالتحليل الاحصائي؟
١- تحليل تكرار ظهور الحروف في النص المشفر:
يعني بيتم تحليل تكرار ظهور كل حرف في النص المشفر وحساب النسبة المئوية لظهوره بيقدروا يحددوا ده حرف ايه وهكذا
٢- مقارنة تكرار ظهور الحروف مع ترددها في اللغة المستخدمة في التشفير:
يعني بيتم مقارنة النسبة المئوية لظهور كل حرف في النص المشفر مع النسبة المئوية لظهوره في اللغة دى
٣- تحديد إزاحة التشفير:
من خلال مقارنة تكرار ظهور الحروف بيقدروا يحددوا إزاحة التشفير المستخدمة في تشفير النص دي اد ايه
أكتر الحروف تكرار في اللغة العربية بشكل عام:
الحرف "أ": هو أكتر الحروف تكرارفي اللغة العربية، و نسبة ظهوره بتوصل لـ 13.17%.
الحرف "ل": هو تاني أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 11.55%.
الحرف "ن": هو تالت أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 8.25%.
الحرف "م": هو رابع أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 8.08%.
الحرف "و": هو خامس أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 7.5%.
وأكتر الحروف تكرار في اللغة الإنجليزية بشكل عام:
الحرف "E": هو أكتر الحروف تكرار في اللغة الإنجليزية، و نسبة ظهوره بتوصل لـ 13%.
الحرف "T": هو تاني أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 9%.
الحرف "A": هو تالت أكتر الحروف تكرارًا، و نسبة ظهوره بتوصل لـ 8%.
الحرف "O": هو رابع أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 7%.
الحرف "I": هو خامس أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 7%.
شفرة قيصر من أقدم وأبسط تقنيات التشفير واتسمت باسم قيصر علشان الناس بيعتقدوا أن يوليوس قيصر استخدمها في مراسلاته الخاصة قبل الفين سنه
والشفرة دي بتتميز بسهولة تطبيقها وده يخليها مناسبة للتعلم وفهم أساسيات علم التشفير
شفرة قيصر بتعتمد على استبدال كل حرف في النص الأصلي بحرف تاني بيقع بعده بعدد ثابت من الخطوات في ترتيب الحروف الأبجدية
-اختار مقدار الإزاحة: حدد عدد الخطوات اللى هيتم فيها إزاحة كل حرف...مثلا إزاحة قدرها ثلاث خطوات
-التطبيق على الأبجدية: يعنى لو كان مقدار الإزاحة مثلا هو 3 خطوات فـ حرف "A" هيبقي "D"، وحرف"B" هيبقي "E" وهكذا.
-فى تشفير النص استبدال كل حرف في النص الأصلي بالحرف المقابل ليه من الخطوة المتزاحه
مش فاهم صح؟
ناخد كمان مثال اسهل
لنفترض أن النص الأصلي هو كلمة "HELLO" والإزاحة اللى عاوزنها قدرها هيكون ثلاث خطوات:
H → K
E → H
L → O
L → O
O → R
يعني بعد التشفير هتبقى "KHOOR" بدل "HELLO"
نقاط ضعفها :
اول نقطه .. من كتر انها بسيطه ممكن يتم كسرها بسهولة لو استخدمنا التحليل المبني على التكرار، بحيث يتم ملاحظة تكرار الحروف في اللغة ومقارنته بالنص المتشفر (ودي هوضحها اكتر في الرحلة الجاية)
تاني نقطه .. محدودية عدد المفاتيح .. يعني ايه؟
يعني عندنا 25 مفتاح بس (في الأبجدية الإنجليزية) وده معنه ان من الممكن تجربة جميع الاحتمالات بسرعة وكسر الشفرة بسهولة
التحليل الإحصائي اللى اتعمل ع الشفرة دى قال انها ضعيفه جدا وممكن يتم كسر التشفير باستخدام تقنية التحليل الاحصائي بسبب تكرار الحروف
يعني ايه؟
يعني التقنية دي بتعتمد على تحليل تردد ظهور الحروف في النص المشفر ومقارنتها بتردد ظهورها بصفة عامة في اللغة
طب ازاي بيتم كسر شفرة قيصر بالتحليل الاحصائي؟
١- تحليل تكرار ظهور الحروف في النص المشفر:
يعني بيتم تحليل تكرار ظهور كل حرف في النص المشفر وحساب النسبة المئوية لظهوره بيقدروا يحددوا ده حرف ايه وهكذا
٢- مقارنة تكرار ظهور الحروف مع ترددها في اللغة المستخدمة في التشفير:
يعني بيتم مقارنة النسبة المئوية لظهور كل حرف في النص المشفر مع النسبة المئوية لظهوره في اللغة دى
٣- تحديد إزاحة التشفير:
من خلال مقارنة تكرار ظهور الحروف بيقدروا يحددوا إزاحة التشفير المستخدمة في تشفير النص دي اد ايه
أكتر الحروف تكرار في اللغة العربية بشكل عام:
الحرف "أ": هو أكتر الحروف تكرارفي اللغة العربية، و نسبة ظهوره بتوصل لـ 13.17%.
الحرف "ل": هو تاني أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 11.55%.
الحرف "ن": هو تالت أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 8.25%.
الحرف "م": هو رابع أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 8.08%.
الحرف "و": هو خامس أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 7.5%.
وأكتر الحروف تكرار في اللغة الإنجليزية بشكل عام:
الحرف "E": هو أكتر الحروف تكرار في اللغة الإنجليزية، و نسبة ظهوره بتوصل لـ 13%.
الحرف "T": هو تاني أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 9%.
الحرف "A": هو تالت أكتر الحروف تكرارًا، و نسبة ظهوره بتوصل لـ 8%.
الحرف "O": هو رابع أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 7%.
الحرف "I": هو خامس أكتر الحروف تكرار، و نسبة ظهوره بتوصل لـ 7%.