ما الذي تفعله هذه الأداة
تحسب تجزئة SHA-512 لأي نص أو ملف داخل متصفحك، وتُعيد ناتجاً ست عشرياً بطول 128 رمزاً. SHA-512 جزء من عائلة SHA-2 (FIPS 180-4)، صمّمتها NSA ونشرتها عام 2001 إلى جانب SHA-256. تنتج مخرجاً بطول 512 بت وتعمل على كلمات 64 بت، مما يمنحها أفضلية سرعة ملموسة على SHA-256 على معالجات 64 بت عند تجزئة كميات كبيرة من البيانات.
متى يكون SHA-512 الخيار الصحيح
- توقيعات عالية الأمان. بعض أنظمة الامتثال (الفئة الأعلى من NIST SP 800-131A، حالات استخدام حكومية معيّنة) تفضّل أو تشترط تلخيصات ≥384 بت. SHA-512 يستوفي ذلك.
- سلامة الملفات الكبيرة. على عتاد 64 بت يكون SHA-512 عادةً أسرع بمعامل 1.3–1.6× من SHA-256 للمدخلات بحجم عدّة غيغابايت. حجم التلخيص الإضافي لا يضرّ؛ والإنتاجية تنفع.
- مخطّطات تجزئة كلمات السر التي تستخدم SHA-512 داخلياً. نسق
$6$فيcrypt(3)مبني على SHA-512. ملاحظة: ذلك المخطّط ليس بديلاً عن bcrypt/Argon2 — هو بطيء بسبب عدد التكرارات لا بسبب البدائية. - HMAC-SHA-512 لمصادقة الرسائل حيث يخفّض الناتج الأكبر مخاوف حدّ عيد الميلاد على مستوى بنية المفاتيح.
- التجزئات المُقتطعة عبر SHA-512/256 أو SHA-512/224. حين تريد ناتجاً بحجم SHA-256 لكن بسرعة SHA-512 على عتاد 64 بت، تعطيك متغيّرات الاقتطاع في FIPS ذلك بالضبط.
متى تفضِّل SHA-256 بدلاً منه
- العمومية. كل نظام يقبل SHA-256؛ كثير من الأنظمة الأقدم أو المُضمَّنة لا تقبل SHA-512.
- حجم الناتج يهم. أعمدة قواعد البيانات، حقول الروابط، بصمات الشهادات — SHA-256 نصف البايتات.
- عتاد 32 بت. SHA-256 أسرع على معالجات 32 بت ومعظم المتحكّمات الدقيقة؛ تحتاج عمليات الكلمات 64 بت في SHA-512 إلى محاكاة.
متى لا يصلح SHA-512
- تخزين كلمات السر. استخدم bcrypt أو scrypt أو Argon2. SHA-512 وحدها سريعة جداً — لا يهمّ أنها أكبر؛ المعالج/GPU يحسب مئات الملايين في الثانية.
- اشتقاق مفتاح مباشر من كلمة سر. استخدم HKDF أو PBKDF2-SHA-512، لا SHA-512 وحدها.
- MAC لرسالة عشوائية. استخدم HMAC-SHA-512. تجزئة
key || messageبـ SHA-512 وحدها معرّضة لهجمات تمديد الطول.
متجهات الاختبار
من مجموعة مرجعية لـ SHA-512:
- السلسلة الفارغة
""→cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e "abc"→ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu"→8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909
ملاحظات
لماذا 128 رمزاً؟ يُنتج SHA-512 512 بت = 64 بايت = 128 رمزاً ست عشرياً. ضعف الطول البصري لتلخيص SHA-256.
ما هو هجوم تمديد الطول؟ عند معرفة SHA-512(secret || message) وطول secret، يستطيع المهاجم حساب SHA-512(secret || message || padding || extension) دون معرفة secret. لذلك تكون بنى MAC الساذجة غير آمنة؛ صُمّم HMAC تحديداً لتجنّب ذلك.
لماذا تختلف تجزئة SHA-512 لديّ عن sha512sum؟ سطر جديد في النهاية. الإجابة نفسها كباقي الخوارزميات: echo -n أو منتقي الملفات.
أدوات ذات صلة
- مولّد التجزئة — التجزئات الخمس جنباً إلى جنب
- SHA-256 — نصف حجم التلخيص، نفس مستوى الأمان، مدعوم بصورة أعمّ
- SHA-1 — مهجور، يُحفَظ لـ git ومجاميع التحقق القديمة
- Base64 — رمّز التلخيص الثنائي للنقل