• صورة الملف الشخصي لـ Ahmed Hassan

      قام Ahmed Hassan بنشر تحديث

      منذ 2 أسابيع

      السلام عليكم

      ———————————————————————————

      المقال ده عن تشفير واهميته وتطبيقاته

      ——————————————————

      1- تعريف التشفير: هو انك تحول بيانات اللي تعرف تقراها الي بيانات متقدرش تقراها عن طريق خوارزميات رياضيه معينه

      2- اهميه التشفير: حمايه بيانات انك تحمي بياناتك ولو حد سرقه بيانات مش هيفهمها لانها مشفره ومش هيقدر يفك تشفيرها وهتفضل سريه، الحفاظ علي سلامه البيانات ودي هنعرفها بالتفصيل لما نوصل ل تطبيقات التشفير، التحقق من الهويه تستطيع من خلال تشفير تحقق من هويه عن طريق انك تشفر بيانات ولو الطرف الاخر قدر يفك تشفير يبقي هو الشخص اللي انت تعرفه مش شخص منتحل شخيصته، ال cyber security قائم علي تشفير

      3- تطبيقات التشفير: التشفير ليه 3 تطبيقات او انواع

      3.1-encryption: وده ليه نوعين symmetric و Asymmetric(public key) نبدا ب symmetric وهو انك تستخدم مفتاح تشفير في انك تشفر بيانات ونفس مفتاح تشفير عشان تفك بيه بيانات بمعني اوضح فيه شخصين بيتكلمو مع بعض الاول اسمه احمد والتاني علي ف احمد عمل مفتاح تشفير وشفر بيه بيانات وبعتها وبعت معاها مفتاح التشفير ل علي ف دلوقتي محدش يقدر يفهم البيانات غير علي لانه دلوقتي هو اللي معاه مفتاح فيقدر يفك تشفير ويقرا بيانات ويفهمها لكن نقطه ضعف النوع ده وهو ان لو فيه اي شخص في منتصف الاتصال وقدر ياخد مفتاح ف كده بقي يقدر يقرا بيانات وعشان كدن تم عمل ال Asymmetric يلا بينا نتكلم عنه ال Asymmetric او المعروف برضو ب public key النوع ده بيستخدم مفتاحين مختلفين الاول في التشفير والتاني قي فك التشفير ف حد يقولي ازاي وهما مختلفين سؤال حلو بس اجابته بسيطه وليكن برضو محمد عايز يبعت داتا ل علي بس محدش يفهمها غيره ف “علي” بينشئ مفتاحين مفتاح public وده هيديه ل محمد يشفر بينات اللي هيبعتها ليه والمفتاح التاني private “علي” هيستخدمه في فك تشفير بيانات بتاعه محمد وهكذا وحتي لو فيه شخص في منتصف الاتصال وقدر يحصل علي داتا و public key مش هيقدر يفهم داتا ولا يفك تشفيرها لان عشان يفك تشفيرها محتاج private key وده مش هيقدر يحصل عليه ده ال Asymmetric وده مستخدم لانه اقوي من Symmetric ده ملخص encryption وده بيستخدم في حاله السريه او تطبيق مبدا confidentialty وهو الحفاظ علي سريه معلومات محدش يعرف يقراها او يفهمها غير اللي معاه مفتاح فك تشفير

      2- Hashing: وده برضو تطبيق او نوع من انواع تشفير وده مش بتحتاج فيه مفتاح للتشفير او لفك تشفير انت بتستخدم خوارزميات زي md5,sha1,sha265,sha512 وتحول بيانات ل سلسله او مجموعه من الحروف والارقام بيبقي ليها طول معين وده علي حسب خوارزميه اللي هتستخدمها بس لو عملت hashing ل بيانات مش هتقدر تعمل ليها reverse او تعيدها ل حالتها الاول فيه طرق ل كسر هاش ده عن طريق بعض attack زي bruteforce وهي انك تقعد تخمن لحد ما يجيب ليك النص الاصلي وفيه بعض attack الاخري زي Dictionary و Rainbow بس مش هتكلم عنهم عشان مقال ميبقاش كبير تقدروا تبحثو عنهم طيب اي اهميه hashing بيستخدم في اكتر من شئ منها مثلا حفظ كلمات مرور في موقع فيسبوك وجميع المواقع بيتم تخزين يوزر او ايميل مستخدم بشكل plain text بيبقي طبيعي مش متشفر اما password بيبقي مخزن علي صيغه hash عشان لو قدر attacker يخترق موقع ويحصل علي قاعده بيانات ميقدرش يشوف باسورد ف يبقي بكده ال attacker ميقدرش يسرق حسابات مستخدمين ولكن فيه طرق لكسر هاش بس بتاخد وقت وممكن ميقدرش يحصل علي باسورد وفيه برضو استخدام تاني ل hashing وهو ان انت لما تيجي تحمل برنامج من موقع ما بيبقي صاحب موقع حاطط hash بتاع برنامج وانوت الخوارزميه اللي استخدمها عشان مستخدم لما يحمل برنامج يشوف hash بتاع تطبيق ويقارنه ب hash اللي موجود علي موقع ولو طلع نفس hash يبقي البرنامج لم يتم التعديل فيه ولو مطلعش نفس hash يبقي اتعدل علي برنامج ده ومينصحش تحمله دي كانت بعض استخدامات hashing

      3-PKI او Publick Key Infrastructure بس مش هتكلم عنه في مقال ده عشان مقال ميطلوش اكتر من كده ده هسيبه تبحثوا عنه

      ———————————————————————————

      ملحوظات مهمه جدا جدا جدا

      ———————————————————————————-

      1-مصطلح plain text ده معناها ان البيانات مش مشفره دي بيانات اللي هتشفرها

      2- مصطلح cipher text وده معناه ان بيانات مشفره

      3-الفرق بين hash و encryption اول فرق وهو ال length او طول داتا بمعني ان انت لو عملت hashing ل كلمه ali وبعدين عملت hashing لكلمه mohamed هتلاقي ان طول hash في كلمه ali نفس طول هاش في كلمه mohamed وليكن طول هاش هيبقي 20 characters في الهاشين وده بيبقي ثابت لا يتغير ولكن يتفير علي حسب نوع خوارزميه فمثلا في md5 بيبقي 20 حرف وفي sha1 بيبقي 50 حرف ده مثال الارقام مش صحيح اما في encryption ال length بيتغير مثلا تشفير كلمه ali بيبقي a2SJn*$ في كلمه mohamed هيبقي 123456789fkdjdeb ال length اختلف هو ده فرق ببن hash و encryption

      4- مصطلح crypto analysis: وده علم لفك تشفير يعني عندنا علمين الاول وهو cryptography و ده للتشفير والثاني crypto analysis وده محاوله كسر تشفير

      ———————————————————————————

      وبس كده اتمني يكون افادكم 🤍

      Love
      Mohammed Faris, Amr Abdel Hamide و 8 آخرون
      6 تعليق