تعرف Hash Function بأنها دالة أحادية الاتجاه تولد قيمة ذات طول ثابت من مدخلات متغيرة الطول .. لنبسطها أكثر ، هي طريقة تحول النص إلى نص غير مفهوم ولكن لا يمكن استرجاع النص الأصلي مرة أخرى .. البعض سوف يسأل ومافائدته إذاً ؟
فائدته تكون في أكثر من نقطة الأولى عند اختبار عدم تغيير البيانات، يمكن طلب مخرج الهاش ومقارنته بمخرج سابق لنفس الملف إذا تطابق المخرجين فهذا يعني أنه لم يحدث تغيير في الملف ..
ثانياً عند عملية اختراق موقع ما لاتكون كلمات السر نفسها مخزنة في قاعدة البيانات وإنما تخزن بعد عمل هاش عليها ولا تسترجع لإنها غير قابلة لذلك،فالمخترق لايمكنه الحصول على كلمات السر ؛ بناءً على ذلك عند كتابة كلمة السر لتسجيل دخولك يتم عمل هاش عليها ومقارنتها بالهاش المخزنة مسبقاً..
المشكلة الشائعة بالنسبة للهاش هي عندما يتم عمل الدالة لنصين مختلفين ويتم إنتاج نفس النص ، فهذه مشكلة تم الاستغناء عن بعض أنواع الهاش بسببها ..
واحد من أنواع الهاش هي MD5 ولكن صنفت بأنها ضعيفة وتم الاستغناء عنها ، أيضاً هنالك أنواع أخرى تستخدم مثل SHA,SHA-1,SHA-2,SHA-3 وتختلف باختلاف طول المخرج وبعض الخصائص لكل منها ..
أتمنى كان ثريد بسيط وواضح ، وعلى الأقل يوصل فكرة ومفهوم الهاش ولماذا يستخدم .. شكراً لكم ♥️
@abothamer99 العفو حبيبنا .. دايم يارب
@mohammadlaif شكراً لك محمد ..
جاري تحميل الاقتراحات...