UltKit

مولد الهاش (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 عند بناء الصفحة.

الخوارزميةبتات الخلاصةالطول بالنظام السداسي عشربتات الكتلةالحالةتجزئة إدخال فارغ
MD512832512مكسورة: اكتُشفت تصادمات عام 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512مكسورة: ظهر تصادم عام 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512آمنة (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024آمنة (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024آمنة (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 هي الخيار الأكثر توقعًا للمجاميع الاختبارية والتواقيع.