مولّد تجزئة Keccak-512
أنشئ تجزئة Keccak-512 لأي نص فورًا داخل متصفحك. إدخال UTF-8 أو ست عشري أو Base64، وإخراج ست عشري أو Base64. مجاني وخاص دون رفع.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو مولّد تجزئة Keccak-512؟
Keccak-512 هي دالة Keccak الأصلية (الفائزة بمسابقة SHA-3 كما قُدّمت عام 2011) بمخرج 512 بت، وذلك قبل أن يغيّر NIST الحشو في FIPS 202. تحسب هذه الأداة ملخص Keccak-512 بطول 512 بت لنص أو بايتات خام (ست عشري أو Base64) أثناء الكتابة، وتعرضه على هيئة 128 خانة ست عشرية أو Base64.
كيفية استخدام مولّد تجزئة Keccak-512
- اكتب مدخلاتك أو الصقها في الحقل النص المراد حساب تجزئته؛ يتحدّث الملخص أثناء الكتابة (الحقل الفارغ يعرض تجزئة مدخل فارغ).
- اختر ترميز الإدخال: الخيار نص (UTF-8) يحسب التجزئة لأحرف النص بترميز UTF-8، أما بايتات ست عشرية أو Base64 فيحسبها للبايتات الخام بعد فك ترميزها.
- اختر تنسيق الإخراج (ست عشري بأحرف صغيرة أو كبيرة أو Base64) ثم اضغط نسخ.
مثال
abc
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96
تجزئة Keccak-512 لثلاثة بايتات ASCII هي "abc" (بترميز UTF-8 وإخراج ست عشري بأحرف صغيرة)، وهي متجه الاختبار القياسي.
متى تستخدم مولّد تجزئة Keccak-512
استخدم أداة نص Keccak-512 لتجزئة السلاسل النصية: لإعادة إنتاج قيمة من التوثيق أو الشيفرة، أو بناء متجهات اختبار، أو مقارنة مدخل توقيع API، أو معرفة ما يجب أن يُخرجه برنامج. لا تستخدمها للتحقق من ملف منزَّل: نسخ محتوى الملف إلى مربع نص يغيّر نهايات الأسطر والترميز، لذا استخدم أداة المجموع الاختباري Keccak-512 للملفات. للأعمال الجديدة المبنية على المعايير (FIPS وNIST) استخدم SHA3-512 بدلًا منها.
كيف يعمل مولّد تجزئة Keccak-512
Keccak-512 تمتصّ المدخل داخل حالة Keccak-f[1600] بطول 1600 بت في كتل بطول 576 بت (السعة 1024 بت) وتطبّق 24 جولة تبديل لكل كتلة. تحشو وفق قاعدة Keccak الأصلية pad10*1 (البايت 0x01 … 0x80) دون اللاحقة النطاقية 01 التي أضافها FIPS 202. أول 512 بت من الحالة هي الملخص، ولهذا تختلف Keccak-512 عن SHA3-512 لكل مدخل. يُحوَّل النص أولًا إلى بايتات (بترميز UTF-8 افتراضيًا)، فتعطي الأحرف نفسها التجزئة نفسها دائمًا.
حالات الاستخدام الشائعة
- التحقق من قيمة Keccak-512 المتوقعة لسلسلة نصية في اختبار وحدة أو بيانات اختبار
- حساب تجزئة بايتات ست عشرية منسوخة من مصحّح أخطاء أو التقاط حزم أو مواصفات بروتوكول
- مقارنة ناتج Keccak-512 بين لغتي برمجة تعطيان نتيجتين مختلفتين
- توليد معرّفات حتمية أو مفاتيح ذاكرة مؤقتة من نص
- الحصول على صيغة Base64 لملخص Keccak-512 لاستخدامه في الترويسات أو ملفات الإعداد
ملاحظة أمنية
لا تُعرف أي هجمات عملية على Keccak-512. التجزئات المجردة غير مناسبة لتخزين كلمات المرور: استخدم دالة تجزئة بطيئة مملّحة مثل Argon2 أو scrypt أو bcrypt. تُحسب كل العمليات محليًا في متصفحك ولا يُرسل أي شيء تكتبه إلى أي مكان.
الأسئلة الشائعة
ما الفرق بين Keccak-512 وSHA3-512؟
الفرق في الحشو فقط: تستخدم Keccak البايت 0x01 بينما يستخدم SHA-3 البايت 0x06 (لاحقة نطاقية من بتين). التبديل والمعدّل نفسهما لكن المخرجات مختلفة تمامًا. وعند مدخل فارغ تعطي Keccak-512 وSHA3-512 ملخصين لا علاقة بينهما.
من يستخدم Keccak-512؟
في الغالب برمجيات كُتبت قبل إقرار FIPS 202 وبعض مشاريع البلوكتشين. يستخدم Ethereum الدالة Keccak-256؛ أما النسخ بطول 224 و384 و512 بت فتظهر في مكتبات أقدم وفي مجموعات الاختبار.
لماذا يتغيّر الناتج كليًا حين أغيّر حرفًا واحدًا؟
هذا هو «أثر الانهيار» (avalanche effect) الذي صُمّمت كل دالة تجزئة تشفيرية لتحققه: قلب بت واحد في المدخل يغيّر نحو نصف البتات الـ 512 في الناتج، فتعطي المدخلات المتشابهة ملخصات لا علاقة بينها.
هل يهم وجود مسافة أو سطر جديد في النهاية؟
نعم. تغطي التجزئة كل بايت، لذا يعطي النص abc والنص نفسه متبوعًا بسطر جديد قيمتين مختلفتين لـ Keccak-512. تأكد من أن المدخل يحتوي بالضبط على البايتات التي تريد حساب تجزئتها.