HighwayHash คืออะไร?
HighwayHash เป็นฟังก์ชันแฮชแบบมีคีย์ที่รวดเร็ว ออกแบบโดย Google สำหรับการสร้างลายนิ้วมือข้อมูลและการตรวจสอบความถูกต้องแบบรับส่งข้อมูลปริมาณสูง ใช้คีย์ 256 บิต และสามารถสร้างเอาต์พุต 64 บิต, 128 บิต หรือ 256 บิตจากข้อความหรือไฟล์เดียวกัน
ควรใช้เมื่อใด
- สร้างเช็คซัมแบบมีคีย์ที่ให้ผลแน่นอนสำหรับคีย์แคช รหัสออบเจ็กต์ การแบ่งชาร์ด หรือตารางค้นหาภายใน
- เปรียบเทียบไฟล์หรือเพย์โหลดข้อความด้วยคีย์เดียวกัน เมื่อความเร็วสำคัญกว่าความเข้ากันได้ทางเข้ารหัสที่กว้างขวาง
- สร้างลายนิ้วมือ 128 บิตหรือ 256 บิตเมื่อแฮชที่ไม่ใช่รหัสผ่านขนาดใหญ่ขึ้นมีประโยชน์ต่อเวิร์กโฟลว์ตรวจสอบความถูกต้อง
ตัวเลือกคีย์และเอาต์พุต
กรอกคีย์เป็นข้อมูลเลขฐานสิบหกให้ครบ 32 ไบต์ เช่น 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f คำนำหน้า 0x ระบุหรือไม่ก็ได้ และเครื่องมือนี้ยอมรับช่องว่าง ทวิภาค ยัติภังค์ และขีดล่าง เพื่อให้คีย์ยาวอ่านง่ายขึ้น การเว้นคีย์ว่างจะใช้คีย์เริ่มต้นของไลบรารี ซึ่งสะดวกสำหรับการตรวจสอบอย่างรวดเร็ว แต่ไม่ควรถือว่าเป็นความลับ
หมายเหตุด้านความปลอดภัย
HighwayHash ไม่ใช่สิ่งทดแทน HMAC, ลายเซ็นดิจิทัล หรือการแฮชรหัสผ่าน ใช้สำหรับลายนิ้วมือแบบมีคีย์ที่รวดเร็วและเวิร์กโฟลว์เช็คซัม ไม่ใช่สำหรับพิสูจน์ความถูกต้องข้ามระบบที่ต้องการการตรวจสอบเชิงเข้ารหัสมาตรฐาน