ليش الشركات ما تعرف كلمتك
التجزئة، الملح، وقوائم التجزئات الجاهزة — ولماذا 'تشفير كلمة السر' جملة غلط.
الموقع ما بيخزّن كلمتك. بيخزّن بصمتها. التجزئة (hash) عملية لاتجاه واحد: تاكل نص، تطلع بصمة ثابتة الطول، وما في رجوع.
$ echo -n 'hello' | sha256sum
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
$ echo -n 'hello!' | sha256sum
254d17c308936ba1f2df88e0a1f256ba47373d3e383e56da1f4e4f68c8b7a2d0طيب لو سرقوا قاعدة البيانات؟
ما بيرجعوا للكلمة… بس يجرّبوا. يحسبوا تجزئة كل كلمة معروفة، ويقارنوا. لو كلمتك موجودة بقاموس، بصمتك بتنطابق وتنكشف. الحل: الملح (salt).
بدون ملح: hash('123456') = نفس البصمة عند كل الناس → قائمة جاهزة تنكسر
مع ملح: hash('123456' + 'xK9p') = بصمة فريدة لكل شخصوالتجزئة البطيئة (bcrypt, argon2) بتضيف عقبة: كل محاولة تستهلك وقت، فما في 'مليار محاولة بالثانية'.
التشفير (encryption) يقدر ينحلّ لو عندك المفتاح. التجزئة (hashing) ما فيها مفتاح. لما يقول 'شفّرنا كلمات السر' — اسأل: تجزئة ولا تشفير؟ الفرق يحدّد حجم الكارثة.
خلّينا نطبّق خطوة بخطوة
لن نفك بصمة ولا نخمن كلمات كثيرة؛ لدينا جدول مقارنة جاهز.
بكلمات بسيطة: البصمة ناتج تحويل لا يُعكس مباشرة. يمكن مقارنة ناتج كلمة مع بصمة معروفة.
الخطوة 1 من 1
قارن بصمة المستخدم علي ببصمات الجدول في الأسفل، حرفاً بحرف.
ليش؟ تطابق الناتجين في مثالنا يكشف الكلمة الموجودة في جدول المقارنة.
شو لازم تشوف؟ اكتب الكلمة على يسار البصمة المطابقة وتحقّق.
اختبار سريع
اقرأ السؤال واضغط الإجابة التي تراها صحيحة. يظهر تحتها سبب الإجابة؛ وإذا أخطأت، اقرأ السبب وغيّر اختيارك. يُسجّل الدرس مكتملًا عندما تصح كل إجاباتك.
التجزئة (hash) أيش بتعني؟
أيش بيعمل الملح (salt)؟