مولد تجزئة SHA-384
تحسب الأداة بصمة SHA-384 من عائلة SHA-2 في FIPS 180-4، وهي الشائعة في قيم Subresource Integrity وفي شهادات TLS ذات المنحنيات الإهليلجية.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل النص أو البايتات ونوع الإدخال.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
تستخدم خوارزمية 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، وهذا لا يؤثر في صحة الناتج.
