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

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

Keccak-224

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

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

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

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

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

مثال

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

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

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

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

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

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

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

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

ملاحظة أمنية

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

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

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

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

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

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

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

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

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

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

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