TK
أدوات المطورين

حساب SHA-512

احسب SHA-512 (512 بت) لأي نص أو ملف في متصفحك. أقوى أعضاء عائلة SHA-2؛ شائع في مخططات تجزئة كلمات السر وبعض سياقات السلامة.

الإدخال
Hashes
الصق نصاً لحساب MD5 و SHA-1 و SHA-256 و SHA-384 و SHA-512.

إدخالاتك تبقى على جهازك. كل أدوات المطورين في TaskKit تعمل في متصفحك. الرموز والـ payloads وما تلصقه لا يُرسل لخوادم TaskKit ولا لأي طرف ثالث.

ما الذي تفعله هذه الأداة

تحسب تجزئة 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 — رمّز التلخيص الثنائي للنقل