เครื่องมือออนไลน์นี้ช่วยให้คุณสร้างแฮช fnv1a64 ของสตริงใด ๆ ก็ได้
FNV1A64 ความยาวคือ 16 ตัวอักษร
แฮชที่ใช้ได้
MD2 แฮชที่ใช้ได้, MD4 แฮชที่ใช้ได้, MD5 แฮชที่ใช้ได้, SHA1 แฮชที่ใช้ได้, SHA224 แฮชที่ใช้ได้, SHA256 แฮชที่ใช้ได้, SHA384 แฮชที่ใช้ได้, SHA512/224 แฮชที่ใช้ได้, SHA512/256 แฮชที่ใช้ได้, SHA512 แฮชที่ใช้ได้, SHA3-224 แฮชที่ใช้ได้, SHA3-256 แฮชที่ใช้ได้, SHA3-384 แฮชที่ใช้ได้, SHA3-512 แฮชที่ใช้ได้, RIPEMD128 แฮชที่ใช้ได้, RIPEMD160 แฮชที่ใช้ได้, RIPEMD256 แฮชที่ใช้ได้, RIPEMD320 แฮชที่ใช้ได้, WHIRLPOOL แฮชที่ใช้ได้, TIGER128,3 แฮชที่ใช้ได้, TIGER160,3 แฮชที่ใช้ได้, TIGER192,3 แฮชที่ใช้ได้, TIGER128,4 แฮชที่ใช้ได้, TIGER160,4 แฮชที่ใช้ได้, TIGER192,4 แฮชที่ใช้ได้, SNEFRU แฮชที่ใช้ได้, SNEFRU256 แฮชที่ใช้ได้, GOST แฮชที่ใช้ได้, GOST-CRYPTO แฮชที่ใช้ได้, ADLER32 แฮชที่ใช้ได้, CRC32 แฮชที่ใช้ได้, CRC32B แฮชที่ใช้ได้, CRC32C แฮชที่ใช้ได้, FNV132 แฮชที่ใช้ได้, FNV1A32 แฮชที่ใช้ได้, FNV164 แฮชที่ใช้ได้, FNV1A64 แฮชที่ใช้ได้, JOAAT แฮชที่ใช้ได้, HAVAL128,3 แฮชที่ใช้ได้, HAVAL160,3 แฮชที่ใช้ได้, HAVAL192,3 แฮชที่ใช้ได้, HAVAL224,3 แฮชที่ใช้ได้, HAVAL256,3 แฮชที่ใช้ได้, HAVAL128,4 แฮชที่ใช้ได้, HAVAL160,4 แฮชที่ใช้ได้, HAVAL192,4 แฮชที่ใช้ได้, HAVAL224,4 แฮชที่ใช้ได้, HAVAL256,4 แฮชที่ใช้ได้, HAVAL128,5 แฮชที่ใช้ได้, HAVAL160,5 แฮชที่ใช้ได้, HAVAL192,5 แฮชที่ใช้ได้, HAVAL224,5 แฮชที่ใช้ได้, HAVAL256,5 แฮชที่ใช้ได้,
แฮช FNV1A คืออะไร
FNV-1a (Fowler-Noll-Vo) เป็นฟังก์ชันแฮชแบบไม่เข้ารหัสที่รวดเร็วและมีประสิทธิภาพสำหรับการแฮชสตริงสั้นๆ และจำนวนเต็มขนาดเล็ก มันถูกออกแบบมาเพื่อใช้เป็นฟังก์ชันแฮชสำหรับวัตถุประสงค์ทั่วไปสำหรับการแฮชข้อมูลในแอปพลิเคชันที่ไม่ใช่การเข้ารหัส
ฟังก์ชันแฮช FNV-1a ทำงานโดยการแสดงข้อมูลอินพุตแบบไบต์ และใช้ชุดการดำเนินการระดับบิตเพื่อผสมบิตของข้อมูลอินพุตเข้าด้วยกันเพื่อสร้างค่าแฮช อัลกอริทึมเฉพาะที่ใช้ใน FNV-1a มีดังนี้:
- เริ่มต้นค่าแฮช 'h' เป็นค่าเฉพาะคงที่ (สำหรับ FNV-1a ค่านี้คือ 2^40 + 2^8 + 0xb3)
- สำหรับแต่ละไบต์ ’b’ ในข้อมูลอินพุต:
- คูณ 'h' ด้วยค่าเฉพาะ FNV (สำหรับ FNV-1a ค่านี้คือ 2^24 + 2^8 + 0x93)
- XOR 'h' กับไบต์ 'b'
- คืนค่า 'h' เป็นค่าแฮช
ค่าเฉพาะ FNV ถูกเลือกเพื่อให้เป็นจำนวนเฉพาะที่มาก และการดำเนินการระดับบิตที่ใช้ในอัลกอริทึมได้รับการออกแบบเพื่อผสมบิตของข้อมูลอินพุตเข้าด้วยกันอย่างมีประสิทธิภาพ สิ่งนี้ทำให้ฟังก์ชันแฮช FNV-1a ทนทานต่อการโจมตีแบบชนกัน ซึ่งเป็นการโจมตีที่พยายามค้นหาอินพุตที่แตกต่างกันสองอินพุตที่สร้างค่าแฮชเดียวกัน
FNV-1a เป็นตัวแปรของฟังก์ชันแฮช FNV ดั้งเดิม และโดยทั่วไปถือว่ามีความแข็งแกร่งและมีประสิทธิภาพมากกว่าแฮช FNV ดั้งเดิม มีการใช้กันอย่างแพร่หลายในแอปพลิเคชันต่างๆ รวมถึงระบบไฟล์ ฐานข้อมูล และโปรโตคอลเครือข่าย
FNV1A และ FNV1A64 ต่างกันอย่างไร?
FNV1A64 เป็นเพียงเวอร์ชัน 64 บิตของฟังก์ชันแฮช FNV-1a ซึ่งหมายความว่าค่าแฮชที่สร้างโดยฟังก์ชันเป็นจำนวนเต็ม 64 บิต แทนที่จะเป็นค่าที่น้อยกว่า ซึ่งช่วยให้ฟังก์ชันแฮช FNV1A64 สร้างช่วงค่าแฮชที่กว้างขึ้น ทำให้ทนทานต่อการโจมตีแบบชนกันมากขึ้น อย่างไรก็ตาม ยังหมายความว่าฟังก์ชันอาจมีประสิทธิภาพน้อยกว่าเวอร์ชัน 32 บิตของฟังก์ชันแฮช FNV-1a เนื่องจากต้องใช้บิตจำนวนมากในการประมวลผลและจัดเก็บ