แฮช Keccak-256
ออกแบบเพื่อความเป็นส่วนตัว — ทำงานในเบราว์เซอร์ของคุณทั้งหมด
วางสตริง UTF-8 ใด ๆ ในกล่องป้อนข้อมูล แล้วอ่าน digest Keccak-256 ขนาด 32 ไบต์ Ethereum ใช้ในที่อยู่ EIP-55 และ function selector
แตกต่างจาก SHA3-256 อย่างไร
Keccak-256 เป็นข้อเสนอเดิมก่อน SHA3 จะปรับ padding ทำให้ผลลัพธ์ของอินพุตเดียวกันต่างกัน Ethereum เลือกใช้ Keccak-256 ดั้งเดิมเพื่อให้สอดคล้องกับวอลเล็ตและตัวสำรวจที่ใช้อัลกอริทึมเดียวกัน
จุดใช้งานใน Ethereum
function selector คือ 4 ไบต์แรกของ keccak256 ของลายเซ็น storage slot ของ mapping มาจาก keccak256 ส่วน EIP-55 ใช้ keccak256 กำหนดการสลับตัวพิมพ์ใหญ่/เล็ก
การทำงาน
หน้านี้รวมการเรียงสับเปลี่ยน Keccak-f[1600] เขียนด้วย JavaScript Web Crypto ไม่ได้ให้บริการตรงนี้ คุณตรวจสอบได้โดยเทียบกับ digest ของสตริงว่าง c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
คำถามที่พบบ่อย
- Keccak-256 เหมือน SHA3-256 ไหม
- ไม่เหมือน เพราะปรับ padding ระหว่างกระบวนการมาตรฐาน
- ใช้ที่ไหนใน Ethereum
- function selector storage slot และ checksum ของ EIP-55 รวมถึง CREATE2
- ตรวจสอบอย่างไร
- แฮชสตริงว่างเทียบกับ c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
- ผลลัพธ์เดียวกันสำหรับอินพุตเดียวกันไหม
- ใช่ เพราะเป็นฟังก์ชันบริสุทธิ์
- Toova เก็บอินพุตไหม
- ไม่ ทำงานในเบราว์เซอร์ของคุณ
- ใช้กับ ABI encoding ได้ไหม
- ได้ ใช้ Keccak-256 ของลายเซ็นแล้วเลือก 4 ไบต์แรก