ما هي التجزئة التشفيرية؟
التجزئة التشفيرية تحوّل أي مدخل إلى ملخص ثابت الحجم (32 بايتاً لـ SHA-256) بحيث يعطي المدخل نفسه الملخص نفسه دائماً، ويعطي تغيير محرف واحد ملخصاً مختلفاً تماماً، ولا يمكن استرجاع المدخل من المخرج. تُستخدم التجزئة للتحقق من سلامة الملفات وبصمة المحتوى وتقوم عليها التوقيعات وHMAC. تُعدّ SHA-256 وعائلة SHA-2 حديثة؛ أما MD5 وSHA-1 فمكسورتان أمام التصادمات المتعمدة ولا ينبغي استخدامهما إلا كمجاميع تحقق.
ملاحظة أمنية: التجزئة العادية ليست مخزناً لكلمات المرور. تحتاج كلمات المرور إلى خوارزمية بطيئة ومملّحة — Argon2id أو scrypt أو bcrypt — لأن SHA-256 وMD5 يمكن تجربتهما مليارات المرات في الثانية.
كيفية استخدام مولّد SHA-1
- الصق النص.
- اختر صيغة الإخراج.
- قارن مع قيمة متوقعة إن كانت لديك.
- انسخ الملخّص المكوّن من 40 حرفاً.
مزايا مولّد SHA-1
- SHA-1 عبر crypto.subtle.digest المدمجة في المتصفح
- إخراج سداسي عشري وBase64 وBase64url وثنائي
- مقارنة مع تجزئة متوقعة وإزالة المسافات
- نتائج فورية مع زرّي النسخ والتنزيل
مثال على مولّد SHA-1
SHA-1 للنص «abc»
الإدخال:
abcالنتيجة:
a9993e364706816aba3e25717850c26c9cd0d89dالأسئلة الشائعة حول مولّد SHA-1
هل ينبغي أن أستمر في استخدام SHA-1؟
فقط عندما يتطلبه بروتوكول قديم. جرى إثبات تصادمات عملية عام 2017 (SHAttered)، لذا ينبغي للشهادات والتوقيعات والتصاميم الجديدة استخدام SHA-256 أو أقوى.
لماذا يستخدم Git خوارزمية SHA-1؟
صُممت معرّفات كائنات Git عام 2005 بوصفها عناوين محتوى لا حدوداً أمنية، ويستخدم Git الآن نسخة محصّنة تكتشف هجمات التصادم المعروفة. ويمكن لإصدارات Git الأحدث استخدام مستودعات SHA-256.
ما حجم الملخّص؟
160 بتاً، تُعرض كـ 40 حرفاً سداسياً عشرياً أو 28 حرف Base64.
هل تُرسل مدخلاتي إلى خادم؟
لا. تُحسب التجزئة باستخدام crypto.subtle.digest في متصفحك.
ملاحظات تقنية
ينتج SHA-1 ملخّصاً بطول 160 بتاً. تجعله هجمات التصادم (SHAttered، 2017) غير مناسب للتوقيعات والشهادات، لكنه لا يزال مستخدماً في معرّفات كائنات Git وHMAC-SHA1 في واجهات API القديمة والمجاميع الاختبارية غير الأمنية.
المراجع
- FIPS 180-4: Secure Hash Standard (SHS)المعيار الفيدرالي الأمريكي الذي يحدد عائلة دوال التجزئة SHA-1 وSHA-2.
- RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)أوصاف مرجعية وشيفرة لـ SHA-1 وSHA-224/256/384/512 واستخدامها في HMAC.
- RFC 1321: The MD5 Message-Digest Algorithmالتعريف الأصلي لـ MD5. تُعدّ MD5 اليوم مكسورة للتوقيعات وكلمات المرور، وتبقى مفيدة كمجموع تحقق فقط.