เครื่องคำนวณแฮช Keccak-256

สร้างไดเจสต์ข้อความ Keccak-256 ขนาด 256 บิต / 32 ไบต์ จากสตริงข้อความที่เข้ารหัสเป็นเลขฐานสิบหก Keccak-256 เป็นอัลกอริทึม Keccak ดั้งเดิมก่อนการทำให้เป็นมาตรฐาน SHA-3

แฮช Keccak-256:

เครื่องมือที่เกี่ยวข้อง

เพิ่มเติมเกี่ยวกับแฮช Keccak-256

Keccak-256 เป็นฟังก์ชันแฮชเข้ารหัสที่สร้างไดเจสต์ข้อความขนาด 256 บิต (32 ไบต์) ออกแบบโดย Guido Bertoni, Joan Daemen, Michael Peeters และ Gilles Van Assche และชนะการแข่งขันฟังก์ชันแฮชของ NIST ในปี 2012

แม้ว่า Keccak จะถูกเลือกให้เป็น SHA-3 แต่มีความแตกต่างสำคัญระหว่าง "Keccak-256" และ "SHA3-256": พวกเขาใช้รูปแบบการเติมข้อมูลที่แตกต่างกัน Keccak ดั้งเดิมใช้การเติมแบบ multi-rate อย่างง่าย (pad10*1) ในขณะที่มาตรฐาน SHA-3 ของ NIST เพิ่มบิตการแยกโดเมน (0x06 สำหรับ SHA-3, 0x1F สำหรับ SHAKE)

คุณสมบัติหลักของ Keccak-256:

  • อิงจากโครงสร้างฟองน้ำ (sponge construction) ที่มีสถานะ 1600 บิต

  • ใช้การเรียงสับเปลี่ยน Keccak-f[1600] กับ 24 รอบ

  • อัตรา 1088 บิตและความจุ 512 บิตสำหรับความปลอดภัย 256 บิต

  • ทนทานต่อการโจมตีแบบขยายความยาว

Keccak-256 มีชื่อเสียงมากที่สุดจากการใช้โดย Ethereum และแพลตฟอร์มบล็อกเชนอื่นๆ:

  • การสร้างที่อยู่ Ethereum จากคีย์สาธารณะ

  • การแฮชธุรกรรมและบล็อก

  • ตัวเลือกฟังก์ชันสัญญาอัจฉริยะ (4 ไบต์แรกของแฮช Keccak-256)

  • การสร้างต้นไม้ Merkle สำหรับการจัดการสถานะ

เมื่อทำงานกับ Ethereum ควรใช้ Keccak-256 (ไม่ใช่ SHA3-256) เสมอ เนื่องจากแพลตฟอร์มนำ Keccak มาใช้ก่อนที่มาตรฐาน SHA-3 จะถูกทำให้เสร็จสมบูรณ์พร้อมกับการเติมข้อมูลที่แก้ไขแล้ว