MD5 SHA Hash Generator
Generate hashes
Generate hashes يعمل محليا في المتصفح الخاص بك
About the
يحسب Hash Generator ملخصات MD5 وSHA-1 وSHA-256 وSHA-512 لأي نص في متصفحك، ويعرض الأربعة جميعًا مرة واحدة حتى تتمكن من مقارنتها. التجزئة هي بصمة ثابتة الطول: نفس المدخلات تعطي دائمًا نفس المخرجات، وتغيير حرف واحد ينتج ملخصًا مختلفًا تمامًا. وهذا يجعله مفيدًا للتحقق من التنزيلات ولإعادة إنتاج القيمة التي يتوقعها النظام. إنه بالتأكيد ليس تشفيرًا، لأنه لا يمكن عكس التجزئة، ولم تعد MD5 وSHA-1 تعتبر آمنة ضد هجمات الاصطدام المتعمدة.
Where people use the
- التحقق من الملف الذي تم تنزيله مقابل المجموع الاختباري المنشور.
- إعادة إنتاج قيمة التجزئة التي يتطلبها توقيع API.
- التحقق من أن نسختين من السلسلة متطابقتان بالبايت.
- تعلم كيف يؤدي تغيير حرف واحد إلى تغيير الملخص بأكمله.
How to use the
- 1
أدخل النص
لصق أي شيء من كلمة واحدة إلى مستند كامل. تعد المسافة البيضاء والأحرف الكبيرة جزءًا من الإدخال، لذا فإن المسافة الإضافية تغير النتيجة.
- 2
إنشاء
يتم حساب جميع الملخصات الأربعة مرة واحدة. يعمل MD5 محليًا في JavaScript؛ تستخدم عائلة SHA تطبيق crypto.subtle الخاص بالمتصفح.
- 3
قارن بالقيمة المنشورة
المجموع الاختباري يتطابق تمامًا أو لا يتطابق. لا يوجد تطابق جزئي ولا تسامح.
- 4
انسخ الملخص الذي تحتاجه
يحتوي كل صف على زر نسخ خاص به، بحيث تحصل على الخوارزمية الصحيحة دون إعادة قراءة القائمة.
النصائح وأفضل الممارسات
- لا تستخدم أبدًا تجزئة عادية لكلمات المرور؛ استخدم وظيفة اشتقاق المفاتيح المملحة والبطيئة.
- مطابقة الخوارزمية بما يتوقعه النظام الآخر؛ لا يزال SHA-256 الصحيح خاطئًا إذا تم طلب MD5.
- انتبه للأسطر الجديدة الزائدة عندما لا يتطابق المجموع الاختباري.
الأسئلة المتداولة
هل يمكن عكس التجزئة؟
لا، فالملخص يزيل المعلومات: يقوم SHA-256 بضغط المدخلات الطويلة بشكل تعسفي إلى 256 بت. الطريقة الوحيدة للعودة هي تخمين المدخلات والمقارنة، ولهذا السبب فإن التجزئة ليست تشفيرًا ويجب عدم استخدامها لتخزين الأسرار القابلة للاسترداد.
هل MD5 آمن للاستخدام؟
ليس من أجل الأمن. لقد كانت هجمات الاصطدام العملية ضد MD5 موجودة منذ سنوات، وتم عرض تصادمات SHA-1 علنًا. استخدم MD5 فقط للمجموعات الاختبارية غير التعارضية، أو التوافق القديم، أو مطابقة قيمة أنتجها نظام قديم بالفعل. لأي شيء متعلق بالأمان، استخدم SHA-256 أو SHA-512، وبالنسبة لكلمات المرور، استخدم bcrypt أو scrypt أو Argon2 مع الملح.
لماذا لا تتطابق التجزئة الخاصة بي مع تلك الموجودة في صفحة التنزيل؟
دائمًا تقريبًا لأن الإدخال يختلف. يؤدي السطر الجديد اللاحق أو نهاية السطر المختلفة أو قائمة مكونات الصنف (BOM) في بداية الملف إلى تغيير الملخص. قم بتجزئة البايتات الدقيقة، وليس النسخة المعاد كتابتها.
كيف يختلف المجموع الاختباري للملف عن هذا؟
تقوم هذه الأداة بتجزئة النص الذي قمت بلصقه. يقوم المجموع الاختباري للملف بتجزئة البايتات الأولية الموجودة على القرص. بالنسبة للملفات الكبيرة، استخدم أداة سطر الأوامر مثل sha256sum بدلاً من لصق المحتويات.
هل يتم إرسال النص إلى الخادم؟
لا، يتم حساب MD5 بلغة JavaScript هنا وتستخدم عائلة SHA واجهة Web Crypto API الخاصة بالمتصفح، وبالتالي لا يغادر الإدخال جهازك أبدًا. ولهذا السبب يمكنك تجزئة بيانات الاعتماد التي تختبرها بأمان.
ماذا يعني طول التجزئة؟
تم إصلاحه حسب الخوارزمية: 32 حرفًا سداسيًا عشريًا لـ MD5، و40 لـ SHA-1، و64 لـ SHA-256، و128 لـ SHA-512. إن الملخص الأطول يعني مساحة إخراج أكبر، وليس ضمانًا أقوى في حد ذاته.