مولد SHA-3/384

5 من 2 تقييمات
مولد SHA-3/384

مولد SHA-3/384 أداة مجانية تحوّل أي سلسلة نصية إلى تجزئة تشفيرية ثابتة الطول باستخدام SHA3-384.

ما SHA3-384، وهل ما زال آمنا؟

SHA3-384 دالة تجزئة تشفيرية حديثة تنتج ملخصا بطول 384 بت، ولا توجد طريقة عملية معروفة لكسر خوارزميتها. يتكون الناتج من 48 بايت، ويُكتب عادة في صورة 96 محرفا سداسيا عشريا.

يقبل SHA3-384 مدخلات بأي طول وينتج قيمة ثابتة الطول، كما صُمم لمقاومة استعادة المدخل الأصلي من الملخص، بحيث تكون هذه العملية غير ممكنة حسابيا. في هذا المولد، تنتج بايتات الإدخال نفسها الملخص نفسه دائما، بينما يُفترض أن يؤدي أي تغيير بسيط في المدخل إلى نتيجة مختلفة بدرجة كبيرة.

دالة SHA3-384 المستخدمة في هذا المولد جزء من معيار SHA-3، الذي اعتمده المعهد الوطني الأمريكي للمعايير والتقنية عام 2015 تحت اسم FIPS 202. وهي مبنية على Keccak، الذي صممه Guido Bertoni وJoan Daemen وMichaël Peeters وGilles Van Assche، واختاره المعهد فائزا في مسابقة SHA-3 عام 2012.

يستخدم SHA3-384 بنية Keccak الإسفنجية بمعدل 832 بت وسعة 768 بت. وتختلف هذه البنية عن التركيب الداخلي المستخدم في SHA-2. تبلغ مقاومته العامة المتوقعة للتصادم 192 بت، ما يعني أن العثور بالطرق المعروفة على مدخلين ينتجان الملخص نفسه يتطلب جهدا حسابيا غير ممكن عمليا.

رسم توضيحي: يمر نص الإدخال عبر دالة SHA-3/384 فينتج ملخصًا ثابت الطول لا يمكن عكسه

كيف أنشئ تجزئة SHA3-384؟

أدخل السلسلة المطلوبة كما هي تماما، ثم استخدم القيمة الظاهرة في حقل تجزئة SHA-3/384. ستكون النتيجة سلسلة سداسية عشرية من 96 محرفا، تتكون من الأرقام من 0 إلى 9 والحروف من a إلى f.

على سبيل المثال، ينتج المدخل invoice-2026-09.pdf ملخصا واحدا بطول 384 بت. إذا حوّلت الحرف الأول إلى حرف كبير، أو أضفت مسافة في النهاية، أو أدخلت فاصل أسطر، فستحصل على ملخص مختلف. ومع ذلك، يظل الناتج في جميع الحالات مكونا من 96 محرفا سداسيا عشريا.

تُنفذ المعالجة على الخادم. يُرسل مدخلك إلى الخادم عبر HTTPS ولا يُخزّن.

هل يمكن فك تجزئة SHA3-384 أو عكسها؟

لا، لا يمكن فك تجزئة SHA3-384، لأن التجزئة ليست تشفيرا ولا يوجد مفتاح لفكها. تتخلص الخوارزمية عمدا من جزء من المعلومات عند إنشاء بصمة ثابتة الطول.

مع ذلك، يستطيع المهاجم تخمين مدخلات محتملة لهذا المولد، وحساب ملخص SHA3-384 لكل منها، ثم مقارنة النتائج. ويصبح ذلك عمليا عندما تكون القيمة الأصلية مأخوذة من مجموعة صغيرة أو متوقعة، مثل كلمات المرور الشائعة أو أرقام PIN القصيرة أو الأرقام المرجعية المعروفة. لا يجعل ملخص SHA3-384 البالغ طوله 384 بت المدخلات الضعيفة غير قابلة للتوقع.

لذلك، لا تستخدم SHA3-384 وحده لتخزين كلمات المرور. يتطلب تخزينها دالة تجزئة مخصصة لكلمات المرور، تستخدم قيمة salt وتكون مكلفة حسابيا عن قصد، مثل Argon2id أو scrypt أو bcrypt أو PBKDF2، مع اختيار المعلمات المناسبة للنظام الذي يدير الحسابات.

مثال على نتيجة أنتجتها أداة مولد SHA-3/384

استخدامات SHA3-384 حاليا

يكون SHA3-384 مناسبا عندما يشترط النظام ملخص SHA-3 بطول 384 بت تحديدا، أو عندما يفضل تصميم حديث بنية SHA-3 الإسفنجية. ومن استخداماته المشروعة:

  • التحقق من أن الملف المنزّل أو المنقول ما زال مطابقا لقيمة تحقق SHA3-384 المنشورة؛
  • اكتشاف المحتوى المكرر بمقارنة الملخصات، مع التأكد من التطابقات المحتملة قبل حذف البيانات؛
  • إنشاء معرّفات للمحتوى في الأنظمة التي اعتمدت SHA3-384؛
  • الحفاظ على التوافق مع واجهات API أو الأرشيفات أو بروتوكولات التشفير التي تحدد هذه الخوارزمية بعينها؛
  • تجزئة البيانات قبل تنفيذ توقيع رقمي، عندما يسمح نظام التوقيع المعني باستخدام SHA3-384.

لا يثبت ملخص SHA3-384 غير المرتبط بمفتاح، والذي يعيده هذا المولد، هوية منشئ الرسالة. فأي شخص يملك الرسالة يستطيع حساب القيمة نفسها. عندما تكون الأصالة مهمة، استخدم HMAC-SHA3-384 أو توقيعا رقميا بدلا من القيمة الناتجة هنا.

ينتج SHA3-256 ملخصا سداسي عشري أقصر، مكونا من 64 محرفا، وغالبا ما يكون كافيا عند الحاجة إلى SHA-3 من دون اشتراط ناتج بطول 384 بت. أما SHA3-512 فينتج 128 محرفا سداسيا عشريا، وقد يكون مطلوبا في بروتوكول يشترط ملخصا بطول 512 بت. اختر النسخة التي يطلبها النظام المستقبِل، ولا تغيّر أطوال الملخصات عشوائيا.

كيف أتعامل مع المسافات وUnicode والمدخل الفارغ؟

لإعادة إنتاج قيمة هذا المولد في نظام آخر، جزّئ تسلسل البايتات المتوقع نفسه تماما، بما في ذلك المسافات وعلامات الترقيم وترميز المحارف ونهايات الأسطر. يعالج SHA3-384 البايتات، لذلك قد ينتج النص المتشابه بصريا قيما مختلفة إذا اختلف تمثيله الداخلي.

  1. يختلف Report 7 عن report 7 لأن حالة الأحرف تغيّر المدخل.
  2. تُعد المسافة في النهاية أو محرف السطر الجديد غير المرئي جزءا من المدخل، ولذلك تغيّر الملخص.
  3. عند إدخال الأرقام كنص، تُجزّأ على هيئة بايتات محارف. لذلك يختلف النص 007 عن 7.
  4. يمكن استخدام المحارف المشكّلة وغير اللاتينية، لكن يجب أن يستخدم الطرفان ترميز المحارف وتسوية Unicode نفسيهما.
  5. للمدخل الفارغ أيضا ملخص SHA3-384 محدد. وهو ليس نتيجة مفقودة ولا خطأ.
  6. حتى المدخلات الطويلة جدا تنتج 48 بايت من البيانات، لكن مدة المعالجة تعتمد على حجم المدخل.
أداة مولد SHA-3/384 على digily.link مع نموذج الإدخال

عند مقارنة النتائج، تحقق من الملخص كاملا بدلا من الاكتفاء ببادئة قصيرة. وتأكد أيضا من أن الخوارزمية المطلوبة هي بالفعل SHA3-384، لأن ملخص SHA-384 من عائلة SHA-2 يظهر بالطول نفسه، لكنه يعطي قيمة مختلفة.

الأسئلة الشائعة

هل SHA3-384 هو نفسه SHA-384؟

لا. ينتمي SHA-384 إلى عائلة SHA-2، بينما يستخدم SHA3-384 بنية Keccak الإسفنجية المعتمدة ضمن SHA-3. ينتج كلاهما ملخصا بطول 384 بت، لكن نواتجهما غير متوافقة.

هل SHA3-384 مطابق لـ Keccak-384؟

لا. يستخدم معيار SHA-3 وحل Keccak الأصلي حشوا مختلفا لفصل النطاقات، لذلك ينتج SHA3-384 وKeccak-384 ملخصين مختلفين للمدخل نفسه. تحقق من الاسم الوارد في المواصفات قبل مقارنة القيم.

هل يمكن استخدام SHA3-384 مع HMAC؟

نعم، HMAC-SHA3-384 بنية معرّفة تعتمد على مفتاح، لكنها تتطلب رسالة ومفتاحا سريا. أما هذا المولد فيعيد ملخص SHA3-384 من دون مفتاح، ولذلك لا يحل محل HMAC.

هل يتأثر SHA-3 بهجمات تمديد الطول؟

لا يتأثر SHA-3 بهجوم تمديد الطول التقليدي الذي يستهدف تجزئات Merkle–Damgård غير المرتبطة بمفتاح. لكن ذلك لا يجعل ملخص SHA3-384 الناتج من هذا المولد وسم مصادقة آمنا، لذا استخدم HMAC-SHA3-384 أو نظام توقيع معتمدا للرسائل التي تتطلب المصادقة.

هل يمكنني حساب قيمة تحقق لملف باستخدام هذا المولد؟

هذه الأداة مخصصة لإدخال السلاسل النصية، لذلك لا تفترض أنها تقرأ الملف كبايتات خام. لحساب قيمة تحقق لملف، استخدم أداة SHA3-384 تدعم الملفات، ثم قارن جميع المحارف السداسية العشرية البالغ عددها 96 بالقيمة التي يوفرها ناشر الملف.

الأدوات الشائعة