مولد الهاش (Hash)
اكتب نصًا أو اختر ملفًا لتحصل على بصمات MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 متجاورة، ولكل منها زر نسخ خاص بها. يجري حساب الهاش على جهازك باستخدام Web Crypto API في المتصفح وإجراء محلي لحساب MD5، فلا تُرفع ملفاتك أبدًا.
0 حرف · 0 كلمة · 0 سطر
- MD5غير مناسب للأمان
- —
- SHA-1غير مناسب للأمان
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 حرف · 0 كلمة · 0 سطر
تعمل الأداة بالكامل داخل تبويب المتصفح هذا. لا يتم رفع نصك ولا حفظه.
أحجام الخلاصات
حُسبت الأطوال وخلاصات الإدخال الفارغ باستخدام MD5 الخاص بهذه الصفحة وواجهة Web Crypto عند بناء الصفحة.
| الخوارزمية | بتات الخلاصة | الطول بالنظام السداسي عشر | بتات الكتلة | الحالة | تجزئة إدخال فارغ |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | مكسورة: اكتُشفت تصادمات عام 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | مكسورة: ظهر تصادم عام 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | آمنة (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | آمنة (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | آمنة (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
خمس خوارزميات، اثنتان منها خارج الخدمة
تحوّل دالة التجزئة مدخلًا بأي حجم إلى بصمة ثابتة الطول. وإذا غيّرت حرفًا واحدًا انقلب نحو نصف بتات الناتج، فتعطي "UltKit" و"ultkit" قيمتين لا علاقة بينهما. تعطي MD5، التي نشرها رون ريفست في RFC 1321 عام 1992، 128 بتًا (32 رمزًا سداسيًا عشريًا). وفي عام 2004 بيّن شياويون وانغ وزملاؤه كيف يمكن إنشاء مدخلين مختلفين لهما قيمة MD5 نفسها، وبحلول عام 2012 استخدم البرنامج الخبيث Flame تصادمًا في MD5 لتزوير شهادة توقيع برمجيات من Microsoft. وسقطت SHA-1 (160 بتًا) بالطريقة نفسها حين نشرت Google ومعهد CWI في أمستردام أول تصادم حقيقي، SHAttered، عام 2017. ولذلك وُسمت الخوارزميتان هنا بعبارة "غير مناسبة للأمان".
تنتمي SHA-256 وSHA-384 وSHA-512 إلى عائلة SHA-2 التي حددها NIST في FIPS 180-4، ولا يُعرف أي هجوم عملي عليها. وتُعد SHA-256 الخيار الافتراضي لتنزيلات البرامج، وصيغة كائنات Git الأحدث، وشهادات TLS، وبيتكوين. أما MD5 وSHA-1 فما زالتا مناسبتين للمهام غير العدائية، مثل اكتشاف التلف العرضي أو إزالة تكرار الملفات، ولهذا ما زالت صفحات تنزيل كثيرة تذكرهما.
لماذا لا يُعد الهاش تشفيرًا؟
التشفير قابل للعكس بطبيعته: من يملك المفتاح يستعيد الأصل. أما التجزئة فلا مفتاح لها ولا يمكن عكسها، لأن عددًا هائلًا من المدخلات يعطي كل قيمة تجزئة. لكن هذا لا يجعلها وعاءً آمنًا للأسرار. فالمهاجم الذي يرى SHA-256 لمدخل قصير أو شائع يجزّئ مرشحين حتى يطابق أحدهم، وتغطي جداول محسوبة مسبقًا مليارات كلمات المرور المعروفة. فالتجزئات السريعة صُمّمت لتكون سريعة، وتجرّب وحدات GPU الحديثة مليارات تخمينات SHA-256 في الثانية.
لذلك خزّن كلمات المرور بتجزئة بطيئة عمدًا ومملّحة مثل Argon2 أو bcrypt أو scrypt، وليس بـ MD5 أو SHA-256 العاديتين، وأنشئ كلمات المرور نفسها بـمولد كلمات المرور. واستخدم هذه الصفحة فيما تجيده التجزئات السريعة: التحقق من أن الملف المنزَّل يطابق المجموع الاختباري الذي ينشره ناشره، أو مقارنة ملفين دون فتحهما، أو فحص قيمة حسبها كودك. يُجزَّأ النص بترميز UTF-8 دون سطر جديد في النهاية، وهذا هو السبب المعتاد لاختلاف النتيجة عن echo "text" | sha256sum في الطرفية. ويقارن مركز أدوات المطورين بين التجزئة والترميزات القابلة للعكس على عينة واحدة.
الأسئلة الشائعة
- كيف أتحقق من ملف تم تنزيله باستخدام مجموع SHA-256 الخاص به؟
- اختر الملف عبر Hash a file، ثم قارن سطر SHA-256 بالقيمة المعروضة في موقع الناشر. يجب أن يتطابق كل حرف؛ أما الحروف الكبيرة في السداسي العشري فتغيّر طريقة عرض الحروف من a إلى f فقط.
- هل يمكن فك تشفير هاش MD5 أو SHA-256؟
- لا، فلا شيء يُفك تشفيره. المواقع التي تدّعي عكس التجزئة تبحث عن القيمة في جداول لنصوص جُزّئت سابقًا، وهذا ينجح فقط مع المدخلات القصيرة أو الشائعة.
- لماذا لا يزال MD5 متاحًا رغم أنه مكسور؟
- ما زالت أنظمة كثيرة تنشر مجاميع MD5 الاختبارية، وهي تكشف التغييرات العرضية على أكمل وجه. وهي مكسورة فقط أمام مهاجم يستطيع صنع ملفات متصادمة عمدًا.
- ما هاش MD5 لسلسلة نصية فارغة؟
- d41d8cd98f00b204e9800998ecf8427e. ظهور هذه القيمة يعني عادة أن برنامجًا جزّأ مدخلًا فارغًا، مثلًا لأن الملف فشل تحميله قبل التجزئة.
- هل SHA-512 أكثر أمانًا من SHA-256؟
- كلتاهما غير مكسورة وتفوق قدرة القوة الغاشمة بكثير. تمتاز SHA-512 بناتج أطول وقد تكون أسرع على معالجات 64 بت، لكن SHA-256 هي الخيار الأكثر توقعًا للمجاميع الاختبارية والتواقيع.