مولّد التجزئة (MD5 / SHA)
أنشئ تجزئات تشفيرية: MD5 وSHA-1 وSHA-256 وSHA-384 وSHA-512. يعمل في متصفحك عبر Web Crypto API.
ما هي التجزئات التشفيرية ومتى تحتاج إليها؟
دالة التجزئة التشفيرية خوارزمية حتمية تحوّل أي مُدخَل (بضعة بايتات، أو ملف بحجم عدة غيغابايتات، أو ويكيبيديا الإنجليزية بأكملها) إلى مُخرَج ثابت الحجم يُسمى 'الملخّص' (digest) أو 'التجزئة' (hash). يُنتج SHA-256 256 بت (64 حرفًا ست عشريًا)؛ ويُنتج SHA-512 512 بت؛ ويُنتج MD5 128 بت. أربع خصائص تُعرّف التجزئة 'التشفيرية' مقابل غير التشفيرية (مثل CRC32): الحتمية (المُدخَل نفسه ← التجزئة نفسها، دائمًا)، وتأثير الانهيار الجليدي (تغيير بت واحد يغيّر نحو نصف بتّات المُخرَج)، ومقاومة الصورة الأصلية (لا يمكنك عكس التجزئة لاستعادة المُدخَل)، ومقاومة التصادم (لا يمكنك إيجاد مُدخَلين يُنتجان التجزئة نفسها). عندما تنكسر دالة تجزئة، تنهار عادةً هاتان الخاصيتان الأخيرتان: جعلت هجمات التصادم على MD5 (عام 2004) وSHA-1 (عام 2017) كلًّا منهما غير مناسب للأغراض الأمنية، رغم أنهما لا يزالان يصلحان لفحوصات السلامة غير العدائية، مثل المجاميع الاختبارية للملفات. استخدم SHA-256 أو SHA-512 لأي عمل أمني جديد. تستخدم هذه الأداة Web Crypto API الخاصة بالمتصفح (crypto.subtle.digest)، المُسرَّعة عتاديًا على الأجهزة الحديثة، وتُنتج مُخرَجًا مطابقًا بايتًا ببايت لمُخرَج OpenSSL ووحدة hashlib في Python ووحدة crypto في Node.
حالات الاستخدام الشائعة
تأكّد من تطابق ملف نزّلته مع قيمة SHA-256 المنشورة من قِبل الناشر (نسخ Linux ISO، وإصدارات أدوات الأمان).
ولّد معرّفًا مُعنونًا بالمحتوى لمفاتيح التخزين المؤقت (هاش المحتوى ← عنوان URL ثابت).
أنشئ مفتاح إزالة تكرار لتخزين الملفات (تطابق الهاش = ملف مطابق).
ابنِ تحقّقًا من توقيع الـ webhook عبر HMAC-SHA256 للحمولة بمفتاح سرّي مشترك.
ولّد هاشات محتوى بأسلوب Git (SHA-1 لمعرّفات الشجرة/الكائن).
تحقّق من سلامة صفّ في قاعدة البيانات بحساب هاش الأعمدة الأساسية وتخزينه.
الأسئلة الشائعة
لماذا أصبح MD5 مهملًا للأغراض الأمنية؟▼
هل يمكن عكس التجزئات؟▼
ما الفرق بين SHA-256 و HMAC-SHA256؟▼
متى ينبغي أن أستخدم SHA-512 بدلًا من SHA-256؟▼
لماذا تختلف تجزئة SHA لديّ عن تجزئة أداة أخرى؟▼
هل من الآمن استخدامها مع بيانات حساسة؟▼
أدوات ذات صلة
أداة فك ترميز JWT
فك ترميز رموز JSON Web Tokens (JWT) فورًا. تعمل في متصفحك: لا تغادر الرموز جهازك أبدًا، فهي آمنة للاستخدام مع أسرار الإنتاج.
أداة تنسيق JSON والتحقق منه
نسّق JSON وتحقّق منه وصغّره عبر الإنترنت. تعمل بالكامل في متصفحك: بياناتك لا تغادر جهازك أبدًا.
أداة تنسيق XML
نسّق مستندات XML وجمّلها. مفيدة لـ SOAP وخرائط المواقع (sitemaps) وخلاصات RSS وملفات الإعداد.
مرمِّز ومفكِّك ترميز Base64
رمّز السلاسل إلى Base64 أو افكُك ترميز Base64 إلى نص. يحترم خصوصيتك: يعمل بالكامل في متصفحك.
أداة ترميز وفك ترميز الروابط (URL)
حوّل النص إلى ترميز آمن للروابط (الترميز بالنسبة المئوية) والعكس. مفيدة لسلاسل الاستعلام وعمليات إعادة التوجيه وتدفقات OAuth.
مرمِّز وفاكّ ترميز كيانات HTML
حوّل الأحرف الخاصة إلى كيانات HTML (&، <، إلخ) والعكس. مفيد لتضمين النص داخل HTML بأمان.