مولّد التجزئة (Hash)

اكتب نصًا أو الصقه للحصول فورًا على تجزئات MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512، وقارنها بتجزئة متوقعة.

يعمل 100% في متصفحك. لا يتم رفع أي شيء تلصقه أو تخزينه.

كيفية استخدام مولّد التجزئة

  1. اكتب النص الذي تريد تجزئته أو الصقه.
  2. تُحسب ملخّصات MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512 أثناء الكتابة، وتُعرض بالنظام الستة عشري.
  3. للتحقق من قيمة، الصق التجزئة المتوقعة في حقل المقارنة؛ وتخبرك الأداة هل تتطابق.

تُحسب التجزئات داخل متصفحك باستخدام Web Crypto API وJavaScript؛ ولا يُرفع ما تدخله ولا يُخزَّن.

ما هي دالة التجزئة التشفيرية؟

تحوّل دالة التجزئة مدخلات بأي طول إلى بصمة ثابتة الطول تسمى الملخّص (digest). ودالة التجزئة التشفيرية الجيدة تكون:

  • حتمية: المدخل نفسه ينتج دائمًا الملخّص نفسه.
  • أحادية الاتجاه: لا يمكن عمليًا استرجاع المدخل من الملخّص.
  • مقاومة للتصادم: يتعذّر عمليًا إيجاد مدخلين مختلفين لهما الملخّص نفسه.
  • حسّاسة: تغيير بت واحد في المدخل يغيّر نحو نصف بتات المخرج.
SHA-256("hello")  = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello\n")= 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03

اختيار الخوارزمية

الخوارزميةحجم الملخّصالحالة
MD5128 بتمكسورة: يمكن توليد تصادمات بسرعة على أجهزة عادية. تُستخدم فقط في المجاميع الاختبارية غير الأمنية.
SHA-1160 بتمكسورة من حيث مقاومة التصادم: أُثبتت تصادمات عملية علنًا. جارٍ التخلص منها تدريجيًا.
SHA-256256 بتآمنة، وهي الخيار الحديث الأكثر شيوعًا.
SHA-384 / SHA-512384 / 512 بتآمنتان؛ وقد تكون SHA-512 أسرع من SHA-256 على المعالجات 64 بت.

في كل ما يتصل بالأمان (التوقيعات والشهادات وسلامة التنزيلات من مرايا غير موثوقة) استخدم SHA-256 أو أقوى. أما MD5 وSHA-1 فتظلان مقبولتين فقط لاكتشاف التلف العرضي حيث لا يحاول أحد تزوير تطابق.

المزالق الشائعة

التجزئة ليست تشفيرًا

التشفير قابل للعكس بمفتاح؛ أما التجزئة فلا يمكن عكسها إطلاقًا. لا يمكنك «فك تشفير» تجزئة. ومع ذلك يمكن العثور على المدخلات القصيرة أو الشائعة بالتخمين: فالمهاجم يجزّئ قيمًا مرشحة حتى تتطابق إحداها، ولهذا توجد جداول بحث لتجزئات MD5 للكلمات الشائعة.

لا تخزّن كلمات المرور أبدًا بتجزئة سريعة عادية

صُمّمت MD5 وSHA-1 وحتى SHA-256 لتكون سريعة، وهذا يتيح للمهاجمين اختبار أعداد هائلة من تخمينات كلمات المرور في الثانية على وحدات GPU. خزّن كلمات المرور باستخدام دالة تجزئة لكلمات المرور مخصصة وبطيئة عمدًا ومملَّحة: Argon2id أو scrypt أو bcrypt. فهذه تضيف ملحًا (salt) فريدًا لكل كلمة مرور وعامل كلفة قابلًا للضبط.

# لا تفعل هذا
stored = sha256(password)

# افعل هذا (Python، argon2-cffi)
from argon2 import PasswordHasher
stored = PasswordHasher().hash(password)

فروق غير مرئية في المدخل

يُنتج سطر جديد في النهاية، أو نهاية سطر بنمط Windows (\r\n)، أو تطبيع Unicode مختلف، تجزئة مختلفة تمامًا. فالأمر echo hello | sha256sum يجزّئ hello\n؛ استخدم printf 'hello' أو echo -n لتطابق النتيجة أعلاه. وتجزّئ هذه الأداة بايتات UTF-8 لما كتبته بالضبط.

التحقق من المجاميع الاختبارية للملفات

تنشر تنزيلات البرامج غالبًا مجموعًا اختباريًا بصيغة SHA-256. احسب تجزئة الملف الذي نزّلته وقارنها بالقيمة المنشورة:

النظامالأمر
Linuxsha256sum file.iso
macOSshasum -a 256 file.iso
Windows PowerShellGet-FileHash file.iso -Algorithm SHA256
Windows cmdcertutil -hashfile file.iso SHA256

وعلى Linux يفحص sha256sum -c SHA256SUMS كل ملف مدرج في ملف المجاميع الاختبارية. ويثبت المجموع الاختباري أن الملف يطابق ما جزّأه الناشر؛ ولا يثبت الأصالة إلا إذا جاء المجموع نفسه من مصدر موثوق، مثل ملف موقَّع أو صفحة HTTPS. ويمكنك التأكد من شهادة موقع باستخدام أداة فحص شهادة SSL.

نصيحة: الملخّصات الستة عشرية غير حساسة لحالة الأحرف. فـ 2CF24DBA... و2cf24dba... تجزئة واحدة. وبعض الأدوات تُخرج Base64 بدلًا من الستة عشري؛ حوّلها باستخدام ترميز وفك ترميز Base64 قبل المقارنة.

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

هل يمكن عكس التجزئة أو فك تشفيرها؟

لا. تتخلص دوال التجزئة من المعلومات بحكم تصميمها. ويمكن استرجاع المدخلات القصيرة أو الشائعة بالتخمين والمقارنة، لكن لا بعكس الدالة.

هل ما زال استخدام MD5 آمنًا؟

ليس لأغراض الأمان. فالتصادمات يسهل توليدها، لذلك لا يجوز استخدام MD5 للتوقيعات ولا الشهادات ولا كلمات المرور. وما زالت مناسبة لاكتشاف التلف العرضي للملفات أو مفتاحًا للذاكرة المؤقتة.

أي تجزئة أستخدم لكلمات المرور؟

لا واحدة مما في هذه الصفحة. استخدم Argon2id أو scrypt أو bcrypt عبر مكتبة مصانة، فهي تتولى التمليح وعوامل الكلفة نيابةً عنك.

لماذا تختلف تجزئتي عن تجزئة أداة أخرى؟

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

آخر تحديث

تم النسخ إلى الحافظة