x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
ماهو التشفير Cryptography ؟
التشفير هو عملية تحويل النص المفهوم الى نص غير قابل للفهم والقرائة
قد يكون بتبديل حرف مكان حرف اخر او استخدام خوارزميات رياضية كبيرة ومعقدة
فوائد التشفير كثيرة جدا من اهمه
١ - السرية confidentiality
بحيث يتم تشفير الرسالة والحفاظ على سرية محتواها من الغير مصرح لهم بالاطلاع عليها
مثل سرية ( بطاقات الامان - كلمات المرور - الملفات - قواعد البيانات) وغيرها في الكثير من الامور
طيب كيف يتم التشفير وما انواعه ؟
يتم التشفير عن طريق مفاتيح التشفير
حيث يوجد نوعان
١- التشفير المتماثل symmetric
عبارة عن مفتاح وحيد مشترك يستخدم للتشفير وفك التشفير
بحيث يتم تشفير الرسالة بين الطرفين عن طريق المفتاح ثم فك التشفير بنفس المفتاح
مشكلة هذا النوع هو كيف استطيع نقل المفتاح للطرف الثاني بعد تشفير الرسالة لكي يستطيع فك تشفيرها
من هنا ظهرت العديد من الحلول من اهمها وهو النوع الثاني
٢- التشفير غير المتماثل asymmetric encryption
على عكس الاول يستخدم عدة مفاتيح
المفتاح العام public key يمكن ارساله للجميع
المفتاح الخاص private key من اسمه خاص يكون فقط لدى صاحب المفتاح
حيث لكل شخص مفتاحه العام والخاص
عملية التشفير الغير متماثل عملية عكسية
حيث تقوم بتشفير الرسالة عن طريق المفتاح العام وفك التشفير يكون بالمفتاح الخاص في حال اراد طرفين التواصل
لنأخذ مثال (bob يتواصل مع alice)
١- في حال اراد bob ارسال رسالة الى alice عليه بطلب المفتاح العام من alice لتشفير الرسالة ثم بعد العملية
٢-التشفير سيقوم bob بارسال الرسالة الى alice
٣- ثم تستلم alice الرسالة المشفرة وتقوم بعملية فك التشفير عن طريق المفتاح الخاص بها
طيب هل نستطيع التشفير بالمفتاح الخاص وما لفائدة ؟
نعم نستطيع التشفير بالمفتاح الخاص وفك التشفير بالمفتاح العام
لكن نستخدم هذه الطريقة لاثبات بان مرسل الرسالة هو فعليا وعدم انكاره لهذه الرسالة
حيث المفتاح الخاص لايمتلكه الا صاحبه فقط
وكذلك يمكننا بهذه الطريقة عمل التوقيع الرقمي digital signature
طبعا تستطيع التعمق فيها بالبحث عنها من الكثير من المصادر
التشفير هو عملية تحويل النص المفهوم الى نص غير قابل للفهم والقرائة
قد يكون بتبديل حرف مكان حرف اخر او استخدام خوارزميات رياضية كبيرة ومعقدة
فوائد التشفير كثيرة جدا من اهمه
١ - السرية confidentiality
بحيث يتم تشفير الرسالة والحفاظ على سرية محتواها من الغير مصرح لهم بالاطلاع عليها
مثل سرية ( بطاقات الامان - كلمات المرور - الملفات - قواعد البيانات) وغيرها في الكثير من الامور
طيب كيف يتم التشفير وما انواعه ؟
يتم التشفير عن طريق مفاتيح التشفير
حيث يوجد نوعان
١- التشفير المتماثل symmetric
عبارة عن مفتاح وحيد مشترك يستخدم للتشفير وفك التشفير
بحيث يتم تشفير الرسالة بين الطرفين عن طريق المفتاح ثم فك التشفير بنفس المفتاح
مشكلة هذا النوع هو كيف استطيع نقل المفتاح للطرف الثاني بعد تشفير الرسالة لكي يستطيع فك تشفيرها
من هنا ظهرت العديد من الحلول من اهمها وهو النوع الثاني
٢- التشفير غير المتماثل asymmetric encryption
على عكس الاول يستخدم عدة مفاتيح
المفتاح العام public key يمكن ارساله للجميع
المفتاح الخاص private key من اسمه خاص يكون فقط لدى صاحب المفتاح
حيث لكل شخص مفتاحه العام والخاص
عملية التشفير الغير متماثل عملية عكسية
حيث تقوم بتشفير الرسالة عن طريق المفتاح العام وفك التشفير يكون بالمفتاح الخاص في حال اراد طرفين التواصل
لنأخذ مثال (bob يتواصل مع alice)
١- في حال اراد bob ارسال رسالة الى alice عليه بطلب المفتاح العام من alice لتشفير الرسالة ثم بعد العملية
٢-التشفير سيقوم bob بارسال الرسالة الى alice
٣- ثم تستلم alice الرسالة المشفرة وتقوم بعملية فك التشفير عن طريق المفتاح الخاص بها
طيب هل نستطيع التشفير بالمفتاح الخاص وما لفائدة ؟
نعم نستطيع التشفير بالمفتاح الخاص وفك التشفير بالمفتاح العام
لكن نستخدم هذه الطريقة لاثبات بان مرسل الرسالة هو فعليا وعدم انكاره لهذه الرسالة
حيث المفتاح الخاص لايمتلكه الا صاحبه فقط
وكذلك يمكننا بهذه الطريقة عمل التوقيع الرقمي digital signature
طبعا تستطيع التعمق فيها بالبحث عنها من الكثير من المصادر