เครื่องคำนวณแฮช SHA-3 384 บิต
สร้างไดเจสต์ข้อความ SHA-3 (Secure Hash Algorithm 3 กำหนดโดย FIPS PUB 202) ขนาด 384 บิต / 48 ไบต์ จากสตริงข้อความหรือไฟล์ที่เข้ารหัสเป็นเลขฐานสิบหก
แฮช SHA-3 384 บิต:
เครื่องมือที่เกี่ยวข้อง
เพิ่มเติมเกี่ยวกับแฮช SHA-3
SHA-3 (Secure Hash Algorithm 3) เป็นฟังก์ชันแฮชเข้ารหัสที่สร้างไดเจสต์ข้อความขนาด 384 บิต (48 ไบต์) ออกแบบโดย Guido Bertoni, Joan Daemen, Michaël Peeters และ Gilles Van Assche และได้รับเลือกเป็นผู้ชนะการแข่งขันฟังก์ชันแฮชของ NIST ในปี 2012 SHA-3 เป็นมาตรฐานใน FIPS PUB 202
ตัวแปร SHA-3-384 ใช้อัตรา (rate) 832 บิต และความจุ (capacity) 768 บิต ให้ความปลอดภัยระดับ 192 บิตต่อการโจมตีแบบชน และความปลอดภัยระดับ 384 บิตต่อการโจมตีแบบพรีอิมเมจ
กระบวนการสร้างแฮช SHA-3-384 มีขั้นตอนดังนี้:
การเติม: ข้อความถูกเติมโดยใช้การแยกโดเมนของ SHA-3 และกฎ pad10*1 เพื่อให้ความยาวทั้งหมดเป็นทวีคูณของ 832 บิต (อัตรา)
การดูดซับ: ข้อความที่เติมแล้วถูกแบ่งเป็นบล็อกขนาด 832 บิต และแต่ละบล็อกจะถูก XOR เข้ากับส่วนอัตราของสถานะภายในขนาด 1600 บิต หลังจากดูดซับแต่ละบล็อก การเรียงสับเปลี่ยน Keccak-f[1600] จะถูกนำไปใช้กับสถานะทั้งหมด
การบีบ: หลังจากดูดซับบล็อกทั้งหมดแล้ว เอาต์พุต 384 บิตจะถูกดึงออกจากส่วนอัตราของสถานะ เนื่องจาก 384 บิตน้อยกว่าอัตรา 832 บิต จึงต้องการการบีบเพียงรอบเดียว
ต่างจาก SHA-2 ที่ใช้โครงสร้าง Merkle-Damgård SHA-3 อาศัยโครงสร้างฟองน้ำ (sponge construction) ทำให้ SHA-3 ทนทานต่อการโจมตีแบบขยายความยาว (length extension attacks) ได้โดยธรรมชาติ
การเรียงสับเปลี่ยน Keccak-f[1600] ทำงานบนสถานะขนาด 1600 บิต ซึ่งแสดงเป็นอาร์เรย์ 5×5×64 ของบิต ประกอบด้วย 24 รอบ โดยแต่ละรอบประกอบด้วยการดำเนินการ 5 อย่าง: theta, rho, pi, chi และ iota
SHA-3-384 แนะนำสำหรับแอปพลิเคชันที่ต้องการระดับความปลอดภัยระหว่าง SHA-3-256 และ SHA-3-512 เช่น ลายเซ็นดิจิทัลและการสร้างใบรับรอง ที่ต้องการความทนทานต่อการชนระดับ 192 บิต