ما هي التجزئة التشفيرية؟
التجزئة التشفيرية تحوّل أي مدخل إلى ملخص ثابت الحجم (32 بايتاً لـ SHA-256) بحيث يعطي المدخل نفسه الملخص نفسه دائماً، ويعطي تغيير محرف واحد ملخصاً مختلفاً تماماً، ولا يمكن استرجاع المدخل من المخرج. تُستخدم التجزئة للتحقق من سلامة الملفات وبصمة المحتوى وتقوم عليها التوقيعات وHMAC. تُعدّ SHA-256 وعائلة SHA-2 حديثة؛ أما MD5 وSHA-1 فمكسورتان أمام التصادمات المتعمدة ولا ينبغي استخدامهما إلا كمجاميع تحقق.
ملاحظة أمنية: التجزئة العادية ليست مخزناً لكلمات المرور. تحتاج كلمات المرور إلى خوارزمية بطيئة ومملّحة — Argon2id أو scrypt أو bcrypt — لأن SHA-256 وMD5 يمكن تجربتهما مليارات المرات في الثانية.
كيفية استخدام مولّد SHA-512
- الصق النص.
- اختر صيغة الإخراج.
- انسخ الملخّص المكوّن من 128 حرفاً.
مزايا مولّد SHA-512
- SHA-512 عبر WebCrypto
- إخراج سداسي عشري وBase64 وBase64url وثنائي
- مقارنة مع تجزئة متوقعة
- نتائج فورية
مثال على مولّد SHA-512
SHA-512 للنص «abc»
الإدخال:
abcالنتيجة:
ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49fالأسئلة الشائعة حول مولّد SHA-512
هل SHA-512 أكثر أماناً من SHA-256؟
يوفّر ملخّصاً أكبر بطول 512 بتاً وغالباً ما يكون أسرع على معالجات 64 بت، لكن كليهما يُعدّ آمناً. SHA-256 أكثر شيوعاً بكثير؛ فاختر SHA-512 عندما يطلبه بروتوكول أو سياسة.
ما طول الناتج؟
512 بتاً: 128 حرفاً سداسياً عشرياً أو 88 حرف Base64.
هل يمكنني تجزئة بيانات ثنائية؟
تجزّئ هذه الأداة بايتات UTF-8 للنص الذي تلصقه. وللملفات استخدم أداة سطر أوامر مثل sha512sum أو certutil -hashfile.
ملاحظات تقنية
يعمل SHA-512 على كلمات بطول 64 بتاً وكتل بحجم 1024 بتاً، وينتج ملخّصاً بطول 512 بتاً. وعلى معالجات 64 بت غالباً ما يكون أسرع من SHA-256 رغم كبر ناتجه.
المراجع
- 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 اليوم مكسورة للتوقيعات وكلمات المرور، وتبقى مفيدة كمجموع تحقق فقط.