محاسبه‌گر هش Keccak-256

تولید خلاصه پیام Keccak-256 ۲۵۶ بیتی / ۳۲ بایتی از یک رشته متنی به صورت هگزادسیمال. Keccak-256 الگوریتم اصلی Keccak قبل از استانداردسازی SHA-3 است.

هش Keccak-256:

ابزارهای مرتبط

اطلاعات بیشتر درباره هش Keccak-256

Keccak-256 یک تابع هش رمزنگاری است که خلاصه پیام ۲۵۶ بیتی (۳۲ بایتی) تولید می‌کند. این الگوریتم توسط Guido Bertoni، Joan Daemen، Michael Peeters و Gilles Van Assche طراحی شده و در سال ۲۰۱۲ برنده مسابقه تابع هش NIST شد.

در حالی که Keccak برای تبدیل شدن به SHA-3 انتخاب شد، تفاوت مهمی بین "Keccak-256" و "SHA3-256" وجود دارد: آن‌ها از طرح‌های padding متفاوتی استفاده می‌کنند. Keccak اصلی از padding چندنرخی ساده (pad10*1) استفاده می‌کند، در حالی که استاندارد SHA-3 سازمان NIST بیت‌های جداسازی دامنه اضافه می‌کند (0x06 برای SHA-3، 0x1F برای SHAKE).

ویژگی‌های کلیدی Keccak-256:

  • مبتنی بر ساختار اسفنجی با حالت داخلی ۱۶۰۰ بیتی

  • استفاده از جایگشت Keccak-f[1600] با ۲۴ دور

  • نرخ ۱۰۸۸ بیت و ظرفیت ۵۱۲ بیت برای امنیت ۲۵۶ بیتی

  • مقاوم در برابر حملات گسترش طول

Keccak-256 بیشتر در Ethereum و سایر پلتفرم‌های بلاکچین استفاده می‌شود:

  • تولید آدرس Ethereum از کلیدهای عمومی

  • هش کردن تراکنش‌ها و بلاک‌ها

  • انتخاب‌کننده‌های تابع قرارداد هوشمند (۴ بایت اول هش Keccak-256)

  • ساخت درخت Merkle برای مدیریت وضعیت

هنگام کار با Ethereum، همیشه از Keccak-256 (نه SHA3-256) استفاده کنید زیرا این پلتفرم Keccak را قبل از نهایی شدن استاندارد SHA-3 با padding اصلاح‌شده پذیرفته است.