مولّد تجزئة Keccak-384

أنشئ تجزئة Keccak-384 لأي نص فورًا داخل متصفحك. إدخال UTF-8 أو ست عشري أو Base64، وإخراج ست عشري أو Base64. مجاني وخاص دون رفع.

Keccak-384

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو مولّد تجزئة Keccak-384؟

Keccak-384 هي دالة Keccak الأصلية (الفائزة بمسابقة SHA-3 كما قُدّمت عام 2011) بمخرج 384 بت، وذلك قبل أن يغيّر NIST الحشو في FIPS 202. تحسب هذه الأداة ملخص Keccak-384 بطول 384 بت لنص أو بايتات خام (ست عشري أو Base64) أثناء الكتابة، وتعرضه على هيئة 96 خانة ست عشرية أو Base64.

كيفية استخدام مولّد تجزئة Keccak-384

  1. اكتب مدخلاتك أو الصقها في الحقل النص المراد حساب تجزئته؛ يتحدّث الملخص أثناء الكتابة (الحقل الفارغ يعرض تجزئة مدخل فارغ).
  2. اختر ترميز الإدخال: الخيار نص (UTF-8) يحسب التجزئة لأحرف النص بترميز UTF-8، أما بايتات ست عشرية أو Base64 فيحسبها للبايتات الخام بعد فك ترميزها.
  3. اختر تنسيق الإخراج (ست عشري بأحرف صغيرة أو كبيرة أو Base64) ثم اضغط نسخ.

مثال

الإدخال
abc
الإخراج
f7df1165f033337be098e7d288ad6a2f74409d7a60b49c36642218de161b1f99f8c681e4afaf31a34db29fb763e3c28e

تجزئة Keccak-384 لثلاثة بايتات ASCII هي "abc" (بترميز UTF-8 وإخراج ست عشري بأحرف صغيرة)، وهي متجه الاختبار القياسي.

متى تستخدم مولّد تجزئة Keccak-384

استخدم أداة نص Keccak-384 لتجزئة السلاسل النصية: لإعادة إنتاج قيمة من التوثيق أو الشيفرة، أو بناء متجهات اختبار، أو مقارنة مدخل توقيع API، أو معرفة ما يجب أن يُخرجه برنامج. لا تستخدمها للتحقق من ملف منزَّل: نسخ محتوى الملف إلى مربع نص يغيّر نهايات الأسطر والترميز، لذا استخدم أداة المجموع الاختباري Keccak-384 للملفات. للأعمال الجديدة المبنية على المعايير (FIPS وNIST) استخدم SHA3-384 بدلًا منها.

كيف يعمل مولّد تجزئة Keccak-384

Keccak-384 تمتصّ المدخل داخل حالة Keccak-f[1600] بطول 1600 بت في كتل بطول 832 بت (السعة 768 بت) وتطبّق 24 جولة تبديل لكل كتلة. تحشو وفق قاعدة Keccak الأصلية pad10*1 (البايت 0x01 … 0x80) دون اللاحقة النطاقية 01 التي أضافها FIPS 202. أول 384 بت من الحالة هي الملخص، ولهذا تختلف Keccak-384 عن SHA3-384 لكل مدخل. يُحوَّل النص أولًا إلى بايتات (بترميز UTF-8 افتراضيًا)، فتعطي الأحرف نفسها التجزئة نفسها دائمًا.

حالات الاستخدام الشائعة

  • التحقق من قيمة Keccak-384 المتوقعة لسلسلة نصية في اختبار وحدة أو بيانات اختبار
  • حساب تجزئة بايتات ست عشرية منسوخة من مصحّح أخطاء أو التقاط حزم أو مواصفات بروتوكول
  • مقارنة ناتج Keccak-384 بين لغتي برمجة تعطيان نتيجتين مختلفتين
  • توليد معرّفات حتمية أو مفاتيح ذاكرة مؤقتة من نص
  • الحصول على صيغة Base64 لملخص Keccak-384 لاستخدامه في الترويسات أو ملفات الإعداد

ملاحظة أمنية

لا تُعرف أي هجمات عملية على Keccak-384. التجزئات المجردة غير مناسبة لتخزين كلمات المرور: استخدم دالة تجزئة بطيئة مملّحة مثل Argon2 أو scrypt أو bcrypt. تُحسب كل العمليات محليًا في متصفحك ولا يُرسل أي شيء تكتبه إلى أي مكان.

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

ما الفرق بين Keccak-384 وSHA3-384؟

الفرق في الحشو فقط: تستخدم Keccak البايت 0x01 بينما يستخدم SHA-3 البايت 0x06 (لاحقة نطاقية من بتين). التبديل والمعدّل نفسهما لكن المخرجات مختلفة تمامًا. وعند مدخل فارغ تعطي Keccak-384 وSHA3-384 ملخصين لا علاقة بينهما.

من يستخدم Keccak-384؟

في الغالب برمجيات كُتبت قبل إقرار FIPS 202 وبعض مشاريع البلوكتشين. يستخدم Ethereum الدالة Keccak-256؛ أما النسخ بطول 224 و384 و512 بت فتظهر في مكتبات أقدم وفي مجموعات الاختبار.

لماذا يتغيّر الناتج كليًا حين أغيّر حرفًا واحدًا؟

هذا هو «أثر الانهيار» (avalanche effect) الذي صُمّمت كل دالة تجزئة تشفيرية لتحققه: قلب بت واحد في المدخل يغيّر نحو نصف البتات الـ 384 في الناتج، فتعطي المدخلات المتشابهة ملخصات لا علاقة بينها.

هل يهم وجود مسافة أو سطر جديد في النهاية؟

نعم. تغطي التجزئة كل بايت، لذا يعطي النص abc والنص نفسه متبوعًا بسطر جديد قيمتين مختلفتين لـ Keccak-384. تأكد من أن المدخل يحتوي بالضبط على البايتات التي تريد حساب تجزئتها.

استكشف المزيد من الفئات