ما هو مولد الهاش؟
مولد الهاش يحول النص الذي تدخله إلى بصمات رقمية ثابتة بعدة خوارزميات: MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512. الأداة تحسب MD5 داخل الصفحة، وتستخدم Web Crypto في المتصفح لخوارزميات SHA، لذلك تظهر النتائج مباشرة دون إرسال النص إلى الخادم. كل خوارزمية تعطي طول خرج مختلفا؛ MD5 ينتج 128 بت، وSHA-1 ينتج 160 بت، بينما SHA-256 وSHA-384 وSHA-512 تعطي أطوالا أكبر تناسب المقارنة والتحقق الحديثة أكثر.
استخدامات الهاش الصحيحة
القيمة الناتجة مفيدة لمقارنة نصين أو ملفات بعد تحويل محتواها إلى نفس الخوارزمية، أو لتوثيق أن رسالة لم تتغير، أو لبناء أمثلة تعليمية حول البصمات الرقمية. إذا تغير حرف واحد في النص، يجب أن تتغير قيمة الهاش بالكامل تقريبا. لهذا السبب لا يمكن استخدام الهاش لاسترجاع النص الأصلي، بل للتحقق من التطابق فقط. عند مشاركة نتيجة، اذكر الخوارزمية المستخدمة لأن قيمة MD5 ليست قابلة للمقارنة مع SHA-256 مثلا.
تنبيهات أمنية مهمة
ليست كل الخوارزميات مناسبة للأمان. MD5 وSHA-1 لم تعدا مناسبتين للتوقيعات أو مقاومة التصادم في الأنظمة الحساسة، وتستخدمان هنا غالبا للتوافق أو الفحص السريع. لا تستخدم الهاش العادي لتخزين كلمات المرور؛ كلمات المرور تحتاج خوارزميات مخصصة وبطيئة مع salt مثل Argon2 أو bcrypt أو PBKDF2. كذلك تذكر أن الأداة تعمل في المتصفح الحالي، لكن إدخال أسرار إنتاجية في أي صفحة ويب يظل قرارا يجب تقييمه حسب سياسة الأمان لديك.
الخوارزميات وطريقة الحساب
تحسب الصفحة عدة بصمات للنص نفسه: MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512. خوارزمية MD5 موجودة داخل الصفحة كتنفيذ JavaScript، بينما تعتمد خوارزميات SHA على Web Crypto API في المتصفح. قبل حساب SHA يحول النص إلى بايتات باستخدام `TextEncoder`، لذلك تتعامل الأداة مع الأحرف العربية والرموز كبيانات UTF-8 وليست كحروف ASCII فقط. عند تغيير النص أو الضغط على زر الحساب تظهر النتائج في حقول منفصلة مع زر نسخ لكل خوارزمية.
استخدم الهاش للتحقق من سلامة نص أو مقارنة قيمة معروفة، وليس لتشفير البيانات أو استعادة النص الأصلي. MD5 وSHA-1 لم يعودا مناسبين للحماية الحديثة ضد التصادمات، لكنهما ما زالا يظهران في بعض أنظمة التحقق القديمة. للملفات أو كلمات المرور الحقيقية تحتاج غالبا إلى أدوات مخصصة، salt، وخوارزميات مشتقة مثل bcrypt أو Argon2. هذه الصفحة مفيدة لفهم الفرق بين أطوال المخرجات ومراجعة النصوص القصيرة بسرعة، لكنها لا تخزن النتائج ولا ترسلها خارج المتصفح.
للحصول على مقارنة صحيحة، استخدم الخوارزمية نفسها والنص نفسه بما في ذلك المسافات ونهايات الأسطر. أحيانا يختلف الهاش بسبب فراغ زائد أو ترميز مختلف، لا بسبب تغير جوهري في المحتوى. لذلك عند مشاركة قيمة تحقق، اذكر الخوارزمية، الترميز، وطريقة تجهيز النص قبل الحساب.
وعند اختبار النصوص متعددة اللغات، جرّب نفس العبارة العربية بنسخ مختلفة لتلاحظ كيف يغير اختلاف صغير في الترميز أو المسافة قيمة الهاش بالكامل.
التعليقات