مولّد تجزئة SHA3-224
أنشئ تجزئة SHA3-224 لأي نص فورًا داخل متصفحك. إدخال UTF-8 أو ست عشري أو Base64، وإخراج ست عشري أو Base64. مجاني وخاص دون رفع.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو مولّد تجزئة SHA3-224؟
SHA3-224 هي دالة التجزئة ثابتة الطول 224 بت من معيار SHA-3 (FIPS 202، عام 2015)، وتقوم على إسفنجة Keccak وليس على تصميم SHA-2. تحسب هذه الأداة ملخص SHA3-224 بطول 224 بت لنص أو بايتات خام (ست عشري أو Base64) أثناء الكتابة، وتعرضه على هيئة 56 خانة ست عشرية أو Base64.
كيفية استخدام مولّد تجزئة SHA3-224
- اكتب مدخلاتك أو الصقها في الحقل النص المراد حساب تجزئته؛ يتحدّث الملخص أثناء الكتابة (الحقل الفارغ يعرض تجزئة مدخل فارغ).
- اختر ترميز الإدخال: الخيار نص (UTF-8) يحسب التجزئة لأحرف النص بترميز UTF-8، أما بايتات ست عشرية أو Base64 فيحسبها للبايتات الخام بعد فك ترميزها.
- اختر تنسيق الإخراج (ست عشري بأحرف صغيرة أو كبيرة أو Base64) ثم اضغط نسخ.
مثال
abc
e642824c3f8cf24ad09234ee7d3c766fc9a3a5168d0c94ad73b46fdf
تجزئة SHA3-224 لثلاثة بايتات ASCII هي "abc" (بترميز UTF-8 وإخراج ست عشري بأحرف صغيرة)، وهي متجه الاختبار القياسي.
متى تستخدم مولّد تجزئة SHA3-224
استخدم أداة نص SHA3-224 لتجزئة السلاسل النصية: لإعادة إنتاج قيمة من التوثيق أو الشيفرة، أو بناء متجهات اختبار، أو مقارنة مدخل توقيع API، أو معرفة ما يجب أن يُخرجه برنامج. لا تستخدمها للتحقق من ملف منزَّل: نسخ محتوى الملف إلى مربع نص يغيّر نهايات الأسطر والترميز، لذا استخدم أداة المجموع الاختباري SHA3-224 للملفات. إن كنت تعمل مع Ethereum أو برمجيات تقول «SHA3» لكنها سابقة لـ FIPS 202، فمن المرجّح أنك تحتاج Keccak-224 بدلًا منها.
كيف يعمل مولّد تجزئة SHA3-224
SHA3-224 إسفنجة (sponge) فوق تبديل Keccak-f بطول 1600 بت (24 جولة من θ و ρ و π و χ و ι). يُمتصّ المدخل في كتل بطول 1152 بت (المعدّل rate، والسعة capacity تساوي 448 بت) بعد حشوه باللاحقة النطاقية لـ SHA-3 وهي 01 متبوعة بـ pad10*1 (البايت 0x06 … 0x80). بعد الامتصاص تُعصر أول 224 بت من الحالة لتكوّن الملخص. اللاحقة هي الفرق الوحيد عن Keccak-224 الأصلية، لكنها تغيّر كل ناتج. يُحوَّل النص أولًا إلى بايتات (بترميز UTF-8 افتراضيًا)، فتعطي الأحرف نفسها التجزئة نفسها دائمًا.
حالات الاستخدام الشائعة
- التحقق من قيمة SHA3-224 المتوقعة لسلسلة نصية في اختبار وحدة أو بيانات اختبار
- حساب تجزئة بايتات ست عشرية منسوخة من مصحّح أخطاء أو التقاط حزم أو مواصفات بروتوكول
- مقارنة ناتج SHA3-224 بين لغتي برمجة تعطيان نتيجتين مختلفتين
- توليد معرّفات حتمية أو مفاتيح ذاكرة مؤقتة من نص
- الحصول على صيغة Base64 لملخص SHA3-224 لاستخدامه في الترويسات أو ملفات الإعداد
ملاحظة أمنية
لا تُعرف أي هجمات عملية على SHA3-224. التجزئات المجردة غير مناسبة لتخزين كلمات المرور: استخدم دالة تجزئة بطيئة مملّحة مثل Argon2 أو scrypt أو bcrypt. تُحسب كل العمليات محليًا في متصفحك ولا يُرسل أي شيء تكتبه إلى أي مكان.
الأسئلة الشائعة
لماذا لا تتطابق SHA3-224 مع Ethereum أو مكتبة أقدم؟
يستخدم Ethereum وبعض المكتبات الأقدم مسودة Keccak الأصلية التي تحشو بالبايت 0x01 بدلًا من اللاحقة 0x06 في FIPS 202. المخرجات مختلفة تمامًا؛ استخدم أداة Keccak-224 لتلك القيم.
هل SHA3-224 أفضل من SHA-224؟
كلتاهما آمنة. SHA-3 بنية مختلفة (إسفنجة)، فتمنحك تنوعًا إن ضعفت SHA-2 يومًا، وهي محصّنة ضد هجمات التمديد (length extension). أما SHA-2 فأسرع في البرمجيات وأوسع انتشارًا.
لماذا يتغيّر الناتج كليًا حين أغيّر حرفًا واحدًا؟
هذا هو «أثر الانهيار» (avalanche effect) الذي صُمّمت كل دالة تجزئة تشفيرية لتحققه: قلب بت واحد في المدخل يغيّر نحو نصف البتات الـ 224 في الناتج، فتعطي المدخلات المتشابهة ملخصات لا علاقة بينها.
هل يهم وجود مسافة أو سطر جديد في النهاية؟
نعم. تغطي التجزئة كل بايت، لذا يعطي النص abc والنص نفسه متبوعًا بسطر جديد قيمتين مختلفتين لـ SHA3-224. تأكد من أن المدخل يحتوي بالضبط على البايتات التي تريد حساب تجزئتها.