شرح تشفير monoalphabetic cipher و إنشاء سكربت تشفير و فك تشفير بلغة بايثون لتسهيل الأمر - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

السبت، 31 أكتوبر 2020

شرح تشفير monoalphabetic cipher و إنشاء سكربت تشفير و فك تشفير بلغة بايثون لتسهيل الأمر

 

Monoalphabetic Cipher

سنقوم في هذا الدرس بشرح احدى خوارزميات التشفير و هي "Monoalphabetic Cipher" كما سنقوم ايضاً بتشفير و فك التشفير من خلال هذا النوع من التشفير وسنتعرف على اهمية التشفير في الوقت الحالي.

يعتمد هذا النوع من التشفير على بعض الأساليب الأساسية الذي ينبغي أن يفهمها الفرد الذي يريد أن يفهم خوارزميات هذا النوع من التشفير.

 

القوانين التي يجب أن نعرفها

القانون الأول : يتم توزيع حروف alphabetic بشكل عشوائي و هذا يكون المفتاح.
القانون الثاني : يتم تقطيع الكلمة المراد تشفيرها إلى كل حرف على حدى.
القانون الثالث : يتم اخذ الحرف الموازي لحروف alphabetic أثناء التشفير.
القانون الرابع : يتم اخذ الحرف الموازي من الحروف أثناء فك التشفير.

 

ما هو alphabetic و كيف نقوم بإنشاء المفتاح الخاص للتشفير و فك التشفير؟

حروف alphabetic تكون تلك الحروف هي حروف اللغة المراد تشفيرها, فإذا كان التشفير باللغة الإنجليزية سيتم تقطيع الحروف الخاصة به, ونحن نعرف أن حروف اللغة الإنجليزية هي 26 حروف.

شكل حروف alphabetic هي


هذه فقط شكل الحروف الذي ينبغي أن نقوم بالتشفير بها, الآن سنعرف ما هو المفتاح في القانون الأول, يقال أنه يتم توزيع حروف alphabetic بشكل عشوائي و هذا سيكون مفتاح التشفير و ايضاً فك التشفير و مفتاح التشفير يتغير من شخص إلى آخر بحسب ذكاء الشخص, لكن في المثال القادم سنقوم بعكس حروف alphabetic و سيكون ذلك المفتاح بالشكل


لآحظ كيف تم إنشاء مفتاح التشفير, هي نفس الحروف لكن بطريقة معكوسة و يمكن ايضاً إضافة المفتاح بطريقة غير هذه, فقط كل ما عليك هو تفريق حروف alphabetic بشكل من الأشكال الذي تريده, فقط توزيع الحروف على بعضها للحصول على مفتاح تشفير.


للتشفير Encryption monoalphabetic cipher

قم بتشفير كلمة KAISSAR.

سنقوم بتنفيذ القانون الثاني وهو يتم تقطيع الكلمة الذي نريد تشفيرها إلى كل حرف على حدى و ستكون كلمة KAISSAR بعد تنفيذ القانون بالشكل K A I S S A R بعد تنفيذ القانون نقوم بتنفيذ القانون الآخر و هو يتم أخذ الحرف الموازي لحروف alphabetic اثناء التشفير و هنا نأخذ اول حرف من حروف الكلمة الذي ينبغي تشفيرها وهو K ثم نرى ما هو الحرف الموازي للأسفل لذلك الحرف و سيكون الحرف من الفتاح هو P ثم نذهب للحرف التالي هو A و نرى ما هو الحرف الموازي للأسفل للحرف A وسيكون Z وثم نذهب إلى الحرف التالي وهو I ونرى ما هو الحرف الموازي لذلك الحرف وسيكون R ونذهب إلى الحرف التالي وهو S ويكون الحرف الموازي له H و ايضاً الحرف الذي يليه سيكون H لأنه نفس الحرف متكرر و نذهب إلى الحرف التالي وهو الحرف A و نحن نعرف يندرج تحت الحرف A هو Z و الحرف التالي سيكون R و يندرج في اسفل ذلك الحرف I وسيكون الكلمة بعد التشفير PZRHHZI  هذه الكلمة الآن هي كلمة KAISSSAR لكن بعد تشفيرها بتشفير من نوع MONOALPHABETIC وهذه صورة للعملية اثناء التشفير.


فك التشفير Decryption monoalphabetic cipher

في عملية فك التشفير تكون نفس عملية التشفير لكن الشخص لا يعرف المفتاح, على سبيل المثال اريد ان اتحدث ان و أخي يسمي data و لا نريد أحد أن يتجسس علينا في أثناء التحدث معه, و نريد أن نستخدم هذا النوع من التشفير اثناء المحادثة, فقط كل ما عليك هو إرسال المفتاح key لصديقك الذي تريد ان تتحدث معه وسيكون بالشكل


ثم بعد ذلك ترسل إلى الشخص الكلمة المشفرة أو النص المشفر بالطريقة الذي تعلمناها في الشرح و نفترض أننا أرسلنا PZRHHZI و هذا تشفير كلمة KAISSAR و ياتي الشخص الآخر في فك التشفير حتى يحصل على النص و يفعل ذلك بتطبيق القانون الأخير, يتم أخذ الحرف الموازي من من الحروف اثناء فك التشفير.

وهنا يقوم الشخص بتفريق الكلمة المشفرة كل حرف على حدى مثل P Z R H H Z I ثم يأخذ اول حرف و هو P ويرى ما هو الحرف المقابل لذلك الحرف و هو K ويأتي للحرف التالي الى الثاني فالثالثى إلى ان ينتهي, حتى تصبح الكلمة بعد فك تشفيرها KAISSAR وبذلك تم فك التشفير بإستخدام MONOALPHABETIC CIPHER.


ملفات الدرس

لمشاهدة فيديو الشرح على اليوتيوب للفهم اكثر


لتحميل سكربت هذا التشفير و العمل به اضغط على صورة تحميل المشروع

ليست هناك تعليقات:

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *