التجزئة (Hashing)
التجزئة عملية رياضية تحوّل أي كمية من بيانات الإدخال إلى سلسلة محارف فريدة بطول ثابت (بصمة أو مجموع تجزئة). وهي عملية غير قابلة للعكس تُستخدم لتحديد البيانات بسرعة والتحقق من سلامتها وتخزين كلمات المرور بأمان.
المحتويات
ما هي التجزئة بمفاهيم مبسطة
التجزئة عملية تحويل أي بيانات (نص أو ملف أو كلمة مرور) إلى سلسلة محارف فريدة بطول ثابت — التجزئة (Hash). إنها كبصمة الإصبع: لكل مجموعة بيانات تجزئة فريدة خاصة بها تتيح لك التحقق فورًا مما إذا كان قد عدِّل الملف.
خاصية مهمة في التجزئة هي عدم قابليتها للعكس. فمن المستحيل استرجاع البيانات الأصلية من التجزئة. إنه كأنك تمزج الألوان: لن تستطيع أبدًا استعادة الألوان الأصلية. لذلك تعد التجزئة مثالية لتخزين كلمات المرور.
اقرأ المزيد عن التشفير والفرق بينه وبين التجزئة في مقال تشفير البيانات.
كيف تعمل التجزئة
- بيانات الإدخال: أي كمية من المعلومات — من محرف واحد إلى ملف بحجم جيجابايت.
- دالة التجزئة (الخوارزمية): صيغة رياضية تحوّل البيانات إلى سلسلة بطول ثابت (256 بت لـ SHA-256 مثلًا).
- بيانات الإخراج (التجزئة): سلسلة محارف فريدة. فأدنى تغيير في بيانات الإدخال يغيّر التجزئة كليًا — وهذا ما يسمى «تأثير الانهيار الجبلي» (Avalanche Effect).
مثال: كلمتا «Bonjour» و«bonjour» (اختلاف الحالة) ستنتجان تجزئتين مختلفتين تمامًا.
أين تُستخدم التجزئة
- تخزين كلمات المرور: لا تحفظ المواقع كلمات مرورك بنص صريح بل تسجل التجزئة فقط. وعند الدخول تجزّئ النظام كلمة المرور المدخلة ويقارنها بالمحفوظة في قاعدة البيانات. وحتى لو سُرقت قاعدة البيانات لن يكتشف المخترقون كلمات مرورك.
- التحقق من سلامة الملفات: عند تنزيل برنامج أو صورة قرص يمكنك مقارنة مجموع تجزئته بالمنشور على الموقع الرسمي. فإذا تطابقا فالملف غير تالف وغير معدَّل.
- التوقيعات الرقمية: تُستخدم التجزئة لإنشاء «ملخص» (Digest) للرسالة قبل توقيعها.
- سلسلة الكتل والعملات الرقمية: تحتوي كل كتلة في سلسلة الكتل على تجزئة الكتلة السابقة مما يضمن عدم قابلية السلسلة كلها للتغيير.
اقرأ المزيد عن سلسلة الكتل في مقال سلسلة الكتل.
خوارزميات تجزئة مشهورة
- MD5: خوارزمية متجاوزة زمنيًا تنتج تجزئة 128 بت. وتعد اليوم غير آمنة بسبب التصادمات (تجزئتان متطابقتان لبيانات مختلفة).
- SHA-1: تنتج تجزئة 160 بت. وهي أيضًا متجاوزة ولا يُنصح باستخدامها.
- SHA-256 (SHA-2): تنتج تجزئة 256 بت. المعيار الرئيسي لمعظم أنظمة الأمن والعملات الرقمية (ومنها البيتكوين).
- SHA-3: إصدار محسَّن وأكثر أمانًا.
- Argon2 / bcrypt: خوارزميات متخصصة في تجزئة كلمات المرور. بطيئة وستهلكة للموارد — وهذه ميزة لأنها تعقّد كسر كلمات المرور.
ما هو تصادم التجزئة
التصادم حالة تنتج فيها مجموعتان مختلفتان من البيانات التجزئة نفسها. ويجب على دالة التجزئة الجيدة أن تقلل احتمالية التصادمات إلى أدنى حد. وقد اكتُشفت تصادمات في الخوارزميات القديمة (MD5 وSHA-1) لذلك تعد غير آمنة. أما الخوارزميات الحديثة (SHA-256 وSHA-3) فتستبعد التصادمات عمليًا.
اقرأ المزيد عن أمن البيانات في مقال أمن المعلومات.
ما الفرق بين التجزئة والتشفير
- القابلية للعكس: التشفير قابل للعكس (يمكن فك التشفير بمفتاح)، أما التجزئة فغير قابلة للعكس.
- وجود المفتاح: التشفير يتطلب مفتاحًا، أما التجزئة فلا.
- حجم النتيجة: طول التجزئة ثابت دائمًا، بينما يعتمد طول النص المشفر على حجم البيانات.
- الهدف: التشفير لإخفاء البيانات، والتجزئة للتحقق من السلامة.
اقرأ المزيد عن التشفير في مقال تشفير البيانات.
الأسئلة المتكررة
ما هي التجزئة بمفاهيم مبسطة؟
التجزئة تحويل البيانات إلى سلسلة محارف فريدة بطول ثابت (Hash). إنها كبصمة إصبع رقمية: أدنى تغيير في البيانات يغيّر التجزئة كليًا. ومن المستحيل استرجاع البيانات من التجزئة. لمزيد من المعلومات حول التشفير، راجع مقال تشفير البيانات.
ما الفرق بين التشفير والتجزئة؟
التشفير قابل للعكس — يمكن فك تشفير البيانات بمفتاح. أما التجزئة فغير قابلة للعكس — لا يمكن استرجاع البيانات الأصلية منها. التشفير يخفي البيانات والتجزئة تتحقق من السلامة. التشفير يحتاج مفتاحًا والتجزئة لا تحتاجه. لمزيد من المعلومات حول التشفير، راجع مقال تشفير البيانات.
ما أكثر خوارزميات التجزئة أمانًا؟
للاستخدام العام — SHA-256 وSHA-3. لتخزين كلمات المرور — bcrypt أو Argon2 أو scrypt. فهي بطيئة عمدًا مما يحمي من كسر كلمات المرور. أما MD5 وSHA-1 فعتبران متجاوزين وغير آمنين. لمزيد من المعلومات حول الأمن، راجع مقال أمن المعلومات.
ماذا تفيد التجزئة في سلسلة الكتل؟
في سلسلة الكتل تحتوي كل كتلة على تجزئة الكتلة السابقة. وهذا يربط الكتل في سلسلة ويجعل النظام غير قابل للتغيير — إذا عدّلت كتلة واحدة تغيّرت جميع التجزئات التالية ورصدت الشبكة التزييف. كما تُستخدم التجزئة في التعدين. لمزيد من المعلومات حول سلسلة الكتل، راجع مقال سلسلة الكتل.
لماذا لا يمكن فك التجزئة؟
التجزئة ليست تشفيرًا: فليس لها مفتاح ولا دالة عكسية. لا «نخفي» البيانات بل نضغطها إلى طول ثابت مع فقدان جزء من المعلومات. لذلك يستحيل استرجاع البيانات الأصلية من التجزئة وحدها. لمزيد من المعلومات حول التشفير، راجع مقال تشفير البيانات.
مصطلحات أخرى في «العملات الرقمية وسلسلة الكتل»
هل كانت هذه المعلومة مفيدة؟
تحتاج مساعدة في التنفيذ؟
اترك طلبًا — سيتواصل معك متخصصونا ويساعدونك في حل مهمة التجزئة (hashing). نهج فردي ونتائج مضمونة.