بدون رفع, 100% محلي، بدون حساب

مولِّد الهاش

احسب هاشات تشفيرية (MD5، SHA-1، SHA-256، SHA-512) من أي نص أو ملف. يتم كل شيء محلياً, دون رفع.

كيف تعمل مولِّد الهاش

مولّد التجزئة يحسب تجزئات مشفَّرة وتجزئات فحص لأي نص تكتبه، وتشمل MD5 وSHA-1 وSHA-256 وSHA-512. تستخدم تجزئات عائلة SHA واجهة Web Crypto الأصلية في المتصفح أي SubtleCrypto.digest وهي تنفيذ مُتحقَّق منه مُعجَّل بالجهاز. تُحسَب MD5 بتنفيذ JavaScript مستقل لأن SubtleCrypto لا تتضمن MD5 كونها غير معتبَرة آمنة مشفَّريًا للاستخدامات الجديدة. لا ينتقل أي شيء تكتبه؛ كل تجزئة تُنتَج بالكامل على جهازك.

الاستخدامات الشائعة تشمل التحقق من سلامة ملف محمَّل مقارنةً بمجموع تحقق منشور، وتوليد بصمة ثابتة الطول لسلسلة لاستخدامها كمفتاح تخزين مؤقت أو معرّف، أو التحقق من تطابق قيمتين نصيتين دون مقارنتهما حرفًا بحرف.

كيفية استخدام مولِّد الهاش خطوة بخطوة

  1. اكتب أو الصق النص الذي تريد تجزئته في منطقة الإدخال.
  2. تتحدث جميع قيم التجزئة فورًا مع الكتابة.
  3. انقر على أيقونة النسخ بجانب أي تجزئة لنسخها إلى الحافظة.
  4. حدد خوارزميات بعينها باستخدام مربعات الاختيار إذا كنت تحتاج أنواع تجزئة محددة فقط.

حالات الاستخدام الشائعة

  • مطور يحتاج إلى حساب تجزئة SHA-256 لسلسلة لمقارنتها بتوقيع HMAC من جانب الخادم أثناء التصحيح.
  • مسؤول نظام ينزّل حزمة برمجية ويتحقق من مجموع تحقق MD5 أو SHA-256 الخاص بها مقارنةً بالقيمة المنشورة من قِبَل الناشر.
  • مهندس قاعدة بيانات يستخدم تجزئة SHA-1 قصيرة لسلسلة URL كمفتاح تخزين مؤقت مضغوط ومقاوم للتصادم.
  • مراجع أمني يتحقق من أن ملفَي تهيئة لهما نفس تجزئة SHA-512 لتأكيد تطابقهما بايتًا ببايت.

الأسئلة الشائعة

ما خوارزميات التجزئة التي تدعمها هذه الأداة؟

MD5 وSHA-1 وSHA-256 وSHA-512. تُحسَب SHA-1 وSHA-256 وSHA-512 باستخدام طريقة SubtleCrypto.digest الخاصة بـ Web Crypto API في المتصفح. تستخدم MD5 تنفيذ JavaScript مستقلًا من جانب العميل لأن SubtleCrypto لا تُظهر MD5 كونها معطوبة مشفَّريًا لأغراض الأمان وإن بقيت مفيدةً لمجاميع الفحص.

هل يُرسَل النص الذي أُدخله إلى خادم للتجزئة؟

لا. تعمل التجزئة محليًا في المتصفح. تستخدم تجزئات SHA-* الواجهة SubtleCrypto وهي API أصلية في المتصفح تعمل بالكامل في عملية المتصفح. تستخدم تجزئة MD5 مكتبة JavaScript مُجمَّعة مع الصفحة. لا نص تُدخله هنا يغادر تبويب متصفحك.

هل يمكنني استخدام SHA-256 من هذه الأداة لتوقيع رقمي أو HMAC؟

تحسب هذه الأداة التجزئة الخام لنص الإدخال. يتطلب HMAC مزج مفتاح سري في عملية التجزئة وهو ما لا تفعله هذه الأداة. لـ HMAC-SHA-256 ستحتاج إلى استخدام طريقة SubtleCrypto.sign في كودك الخاص أو مكتبة تُغلّفها.

لماذا يُوصف MD5 بأنه «غير آمن مشفَّريًا»؟

تعاني MD5 من نقاط ضعف تصادم معروفة: يمكن إنتاج مدخلَين مختلفَين ينتجان نفس تجزئة MD5. هذا يجعلها غير مناسبة للاستخدامات الحساسة أمنيًا مثل تخزين كلمات المرور أو التوقيعات الرقمية. ما زالت تُستخدم على نطاق واسع لمجاميع فحص غير أمنية مثل التحقق من عدم تلف ملف أثناء النقل وهو استخدام مشروع تمامًا.

هل يمكنني تجزئة ملف بدلًا من نص مكتوب؟

نعم. بدّل إلى وضع الملف واختر ملفًا: يُقرأ كـ ArrayBuffer ويُجزَّأ بايتًا ببايت، وهو ما يغطيه بالضبط مجموع التحقق المنشور. قراءة ملف ثنائي كنص UTF-8 كانت ستُتلفه، ولهذا لا يمر الملف أبدًا عبر حقل النص. مثل وضع النص، يبقى الملف على جهازك.

هل أحتاج إلى حساب، وهل يمكنني استخدام هذه الأداة على هاتفي؟

لا حاجة إلى حساب. SubtleCrypto واجهة برمجة قياسية في المتصفح متاحة في Chrome وSafari على الهاتف المحمول وكذلك متصفحات الحاسوب، لذا يعمل التحقق من مجموع تحقق بالطريقة نفسها على الهاتف.