مولد تجزئة SHA-384

تحسب الأداة بصمة SHA-384 من عائلة SHA-2 في FIPS 180-4، وهي الشائعة في قيم Subresource Integrity وفي شهادات TLS ذات المنحنيات الإهليلجية.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل النص أو البايتات ونوع الإدخال.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

تستخدم خوارزمية SHA-512 نفسها بكلمات من 64 بت و80 جولة على كتل من 1024 بت، لكن بقيم ابتدائية مختلفة، ثم تؤخذ أول 384 بت من الناتج.

مثال

المدخلات: نوع الإدخال = نص (UTF-8). النتيجة: بصمة SHA-384 (HEX): cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7، حجم الإدخال: 3 بايت، طول البصمة: 384 بت.

abc
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7

الحدود والملاحظات

  • تُحسب البصمة للنص كما هو حرفًا بحرف، فالمسافة الزائدة أو سطر جديد في النهاية يغيّر الناتج كليًا، وتُعدّ فواصل الأسطر LF.
  • قيمة integrity لملف JavaScript تُحسب على بايتات الملف نفسه، فالصق محتواه كاملًا دون تعديل.

أسئلة شائعة عن هذه الأداة

كيف أكتب قيمة integrity من الناتج؟

اكتب sha384- ثم ناتج Base64 مباشرة، فتصبح القيمة integrity="sha384-" متبوعة بالناتج في وسم script أو link.

ما الفرق بين SHA-384 وSHA-512؟

تتشاركان الخوارزمية نفسها، لكن SHA-384 تبدأ بقيم ابتدائية مختلفة وتقتطع الناتج إلى 384 بت.

لماذا تبدو SHA-384 أبطأ قليلًا هنا؟

لأنها تعمل بكلمات من 64 بت تُحاكى بأعداد BigInt في JavaScript، وهذا لا يؤثر في صحة الناتج.