





السمعة:
- إنضم10 مايو 2023
- المشاركات 346
- الحلول 5
- مستوى التفاعل 590
- النقاط 93
- العمر 26


رح أشرح بشكل مُبسَّط عن مفهوم ال Hashing :
تخيلوا معي قبل كل شي انه انا مثلا عندي ساعة غالية علي وبحبها ، وانا حاسّة انه في شخص بستخدمها وبلبسها بدون علمي وبس يخلّص برجعها ، فخلص فكرت وقررت انه لازم اتأكد هل فعلاً في شخص بستخدمها بدون علمي او انا غلطانه ، حتى اتأكد قررت احطها بعلبتها وبمكان معيّن وبطريقة معيّنة مثلا اني اخليها لجهة معينه واحط إشارة على مكانها بالضبط بحيث لو تغير مكانها لو واحد سنتمتر او تغير اي شي على الطريقة اللي حطيتها فيها اذًا بكون فعلًا فيه شخص عبث فيها ولو ما تغير شي معناها ماحد استخدمها.
اذًا انا عملت حركة معينه ماحد بعرفها غيري حتى اتأكد هل فعلا حد عبث فيها من وراي او لأ … وتقريبا هيك فكرة الـ Hashing فمن خلاله بتأكد لو فيه اي حدا عبث بالداتا، خلونا نفهم كيف يعني وشو معناه خطوة بخطوة.

نتفق على اول شغلة ، وهي انه عملية ال Hashing هي عبارة عن تحويل ال كلام ل شكل آخر غير مفهوم بالنسبة للانسان ولا لاي شيء بالدنيا يعني بحوله لكلام غريب ،
• طيب ليه شو الفكرة ؟ ببساطة الفكرة انه انا بدي احافظ على المعلومة هاي من اي تعديل بالدنيا واتأكد انه مافيه اي انسان يقدر يغير عليها ابدا. طيب كيف بتم ؟ بمسكوا الكلام بعملوا عليه عمليات وحسابات معيّنة بتحول لشي آخر تماما ولا اي حد بالدنيا بقدر يفهم شو الكلام الاصلي اللي كان مكتوب ولا بقدر يرجعه زي ما كان ف من هون اذا بندرك انه عملية الـ Hashing هي عملية لا يمكن عكسها ويطلق عليها مصطلح one-way يعني بتم تحويله من جهة وحدة ( بس بتشفر هاي الداتا بس ما بتقدر ترجعها زي ما كانت ابدا) ، مُستحيل تقدر تعكس اللي انعمل عليها ( irreversible ).

ابسط الموضوع الكم بمثال تمام، لو اجيت انا حكيت الكم اني عملت معادلة طلع جوابها الرقم 1000 ؟ مين بقدر يعرفلي شو المعادلة هاي؟ شو العمليات الحسابية والارقام اللي ركبناها مع بعض وشكلت عنا الرقم 1000 ? كل حد رح يحكي شكل وكل حد رح يخطر بباله معادلة غير اعطتنا هالرقم مثلا :
100*10 = 1000
200 + 200 + 600 = 1000
ومعادلات لا حصر لها ، ف اذا الرقم 1000 هاد انا مستحيل اقدر اعكسه واعرف شو المعادلة اللي اعطتني هاد الرقم … وهاد بالضبط اللي بصير ب حالة ال Hashing .

طيب تعالوا نحكي حكي علمي سليم منطقي

وقبل ما اعطي مثال تعالوا نتعرف بعض هالأنواع هاي وكل وحده كم الطول عندها …
1- MD5 ----> length 128 bit
=32 حرفًا
2- SHA256 ----> length 256 bit
=64 حرفًا
3- SHA-1 ----> length 160 bit
=40 حرفًا
4- SHA512 ----> length 512 bit
= 128 حرفًا

ناخد مثلا اول نوع منه وهو ال MD5 ، كيف بدنا نشفر ؟ اكيد مو بحالنا او يدوي لا طبعا بس بنقدر نستخدم ادوات ونجرب نشفر فيهم او مثلا نروح على صديقنا Google نطلبه ببساطة بحث سريع مثلا Online text " Hashing " بطلع الك عدة مواقع ف انت جرّب ، شوفوا المثال التالي:
جملة Hello I’m Bayan , Who are you ? بدي اشفرها باستخدام ال MD5 مرة وباستخدام ال SHA-1 مرة ، ونفس الشي كلمة Hi ونشوف هل فعلًا نفس الطول.


Hi → 94dd9e08c129c785f7f256e82fbe0a30e6d1ae40
Hello I’m Bayan , Who are you ? → bb0598ac2facfe459f8119c79f2fc26ec099ec54


Hi → c1a5298f939e87e8f962a5edfc206918
Hello I’m Bayan , Who are you ? → 5dd3f5cf1f34910549115ea576eb14f0
صار واضح انه نفس الطول من الأرقام والحروف







رح ناخد كلمة " Hi " ورح ناخد بعدها كلمة " HI " حرف الـ i مره small يعني حرف صغير ومره capital يعني حرف كبير :
c1a5298f939e87e8f962a5edfc206918 → Hi
bf8c144140b15befb8ce662632a7b76e → HI
لاحظنا كيف تغيير حرف واحد غير الهاش كامل !

✓ مثلا بدي ارسل لصديقتي رسالة افرجيها صورة ساعة جديدة جبتها وهالحكي كله عن طريق الانترنت ؛ وانا شاكة انه فيه شخص ممكن ياخد الرسالة ويغيّر عليها قبل ما تكمل طريقها و توصل صديقتي ، ف ببساطة بروح بمسك هالرسالة قبل ما ارسلها لصديقتي وبروح بعملها Hashing وبس توصل الرسالة لصديقتي بتعملها نفس الشيء Hashing وبقارن اللي طلع معي باللي طلع معها ولو تطابق ف خلص كله تمام ولو صار اختلاف ف بنعرف انه فيه شخص عبث بالرسالة هاي.
✓ كمان مثال ، بدي انزل ملف معيّن من الانترنت دخلت على الموقع الرسمي ولقيت موجود بجانبه الهاش الخاص فيه للملف ، ف لما ينزل عندي بروح بحسب الهاش الخاص فيه وبقارنه باللي على الموقع الرسمي حتى اتأكد انه فعلًا ماحدا عدل او حذف او ضاف عليه شي وأنه هذا الملف آمن وموثوق؛ زي لما تنزلوا الكالي مثلا شوفوه بيطلع بجانبه الهاش الخاص فيه.



بس طبعا الهاكرز ناس فخمين يا جماعة ما بوفروا شي , ف بتلاقي مواقع اونلاين عندها داتا بيس فيها مجموعة كلمات كبيرة وبحسبوا الـ Hash لهاي الكلمات كلها وبخزنوا كل كلمة منهم وعندها الهاش الخاص فيها ، بتجي انت بتدخل الهاش اللي حصلت عليه بأي طريقة كانت بتكتبه بالموقع هذا ، لهون تمام !
**خلينا نشوف من جهة الموقع شو بصير
ببساطة بروح يدور عنده بقاعدة البيانات اللي خزن فيها كمية كلمات كبيرة مع قيمة الهاش الها ، بس يلقى هاش مطابق للي ادخلته انت قبل على الموقع ، بشوف هالموقع شو الكلمة الخاصة فيه وبرجعلك ياها ؛ لكن زي ما اتفقنا ما بيقدر يعكس الهاش لو حصل عليه.





التعديل الأخير بواسطة المشرف: