ما هو تابع التجزئة؟
عبارة عن خوارزمية أو تابع رياضي يقوم بتحويل أي سلسلة من المحارف مهما كان طولها إلى سلسلة ذات طول ثابت وأقصر عادةً، ويمكن اعتبار السلسلة الناتجة محدد فريد يُمثل السلسلة الأصلية. يستخدم تابع التجزئة بشكل أساسي لتحويل النصوص الصريحة إلى نصوص مشفرة والتحقق من سلامة البيانات نظراً لكونه لا يعطي نفس الخرج بالنسبة لدخلين مختلفين، وأي تعديل على البيانات الأصلية سيؤدي إلى اختلاف ناتج التابع المطبق على تلك البيانات.
ومن أهم الخوارزميات في هذا المجال خوارزمية سيكيور هاش (SHA) وخوارزمية مسج دايجست (MD)، ولكل منهما إصدارات مختلفة أشهرها إس إتش إي-256 (SHA-265) وإم دي-5 (MD5).
ما الفرق بين تابع التجزئة وخوارزميات التشفير؟
يستخدم كل من تابع التجزئة وخوارزميات التشفير لتحويل النصوص الصريحة إلى نصوص مشفرة، لكن هناك فرق جوهري بينهما. فتابع التجزئة عبارة عن تابع وحيد الاتجاه (One-Way) غير قابل للعكس؛ أي أن الحصول على النص الأصلي من النص المشفر أمر غير ممكن. بينما خوارزميات التشفير عبارة عن توابع ثنائية الاتجاه (Two-Way) ويقابلها خوارزميات فك تشفير تستخدم للحصول على النص الأصلي من النص المشفر بشرط حيازة المفتاح المستخدم في عملية التشفير.
ما أهم استخدامات هذه الخوارزميات؟
تستخدم هذه التقنية الرياضية لأغراض مختلفة أهمها:
- التحقق من سلامة البيانات وتأمينها ضد أي تعديل غير مصرح به.
- حماية المعلومات الحساسة المخزنة مثل كلمات المرور لضمان عدم استفادة المخترقين منها في حال الوصول إليها.
- فهرسة واسترجاع العناصر في قواعد البيانات بطريقة أسرع.