ما هو Keccak؟
Keccak هو عائلة من دوال التشفير التي تعمل كأساس لمعيار SHA-3 (خوارزمية التشفير الآمنة 3). طُور من قبل Guido Bertoni و Joan Daemen و Michaël Peeters و Gilles Van Assche، وفاز في مسابقة دوال التشفير NIST في 2012.
الخصائص الرئيسية:
- بناء الإسفنج: يستخدم تصميم دالة إسفنج مبتكر مع مراحل الامتصاص والعصر
- طول إخراج متغير: يمكن أن ينتج مخرجات تشفير بأي طول مرغوب
- هامش أمان عالي: مُصمم بحتياطيات أمان كبيرة
- مختلف عن SHA-1/SHA-2: مبني على مبادئ رياضية مختلفة تماماً
- متغير Keccak[c=2d]: هذا التطبيق يستخدم مواصفة Keccak الأصلية مع سعة c = 2d (حيث d هو طول الإخراج)
الاختلافات بين Keccak و SHA-3 (FIPS 202): 🔍 تمييز مهم: Keccak الأصلي و SHA-3 المُعياري ليسا متطابقين:
- Keccak الأصلي: يستخدم سعة c = 2d وحشو مختلف (حشو Keccak: 0x01)
- FIPS 202 SHA-3: يستخدم سعة c = 2d لكن حشو مختلف (حشو SHA-3: 0x06)
- فصل النطاق: اختلاف الحشو يضمن أن Keccak و SHA-3 ينتجان مخرجات مختلفة لنفس المدخل
- هذه الأداة تطبق: مواصفة Keccak الأصلية مع معاملة Keccak[c=2d]
حالة الأمان: ✅ Keccak يُعتبر آمناً جداً بدون هجمات عملية معروفة. يوفر هوامش أمان ممتازة ومقاومة ضد تقنيات التحليل المختلفة.
الاستخدامات الشائعة:
- بلوك تشين الإيثريوم (يستخدم Keccak-256 الأصلي)
- البحث الأكاديمي والبروتوكولات التشفيرية
- التطبيقات التي تتطلب مخرجات تشفير بطول متغير
- الأنظمة التي تحتاج بدائل لعائلة SHA-2
- تطبيقات البلوك تشين والعملات المشفرة
المزايا مقارنة بالتشفير التقليدي:
- التصميم المختلف جذرياً يقلل مخاطر الهجمات المرتبطة
- طول إخراج مرن (غير محدود بأحجام ثابتة)
- أساس أمان نظري قوي
- مقاومة لهجمات تمديد الطول
- أداء ممتاز على منصات مختلفة
ملاحظة تقنية:
- Keccak-256: ينتج إخراج 256 بت (المتغير الأكثر شيوعاً)
- معادلة السعة: c = 2d تضمن مستوى الأمان المناسب
- استخدام الإيثريوم: الإيثريوم يستخدم تحديداً Keccak-256 الأصلي، وليس SHA3-256