HAVAL-192/5 เครื่องคํานวณรหัสแฮช
ที่ตีพิมพ์: 18 กุมภาพันธ์ 2025 เวลา 21 นาฬิกา 15 นาที 46 วินาที UTC
เครื่องคํานวณรหัสแฮชที่ใช้ฟังก์ชันแฮช Hash of Variable Length 192 บิต 5 รอบ (HAVAL-192/5) เพื่อคํานวณรหัสแฮชตามการป้อนข้อความหรือการอัปโหลดไฟล์HAVAL-192/5 Hash Code Calculator
HAVAL (Hash of Variable Length) เป็นฟังก์ชันแฮชการเข้ารหัสที่ออกแบบโดย Yuliang Zheng, Josef Pieprzyk และ Jennifer Seberry ในปี 1992 เป็นส่วนขยายของตระกูล MD (Message Digest) ซึ่งได้รับแรงบันดาลใจจาก MD5 โดยเฉพาะ แต่มีการปรับปรุงอย่างมีนัยสําคัญในด้านความยืดหยุ่นและความปลอดภัย สามารถสร้างรหัสแฮชที่มีความยาวแปรผันตั้งแต่ 128 ถึง 256 บิตประมวลผลข้อมูลใน 3, 4 หรือ 5 รอบ
ตัวแปรที่นําเสนอในหน้านี้ส่งออกรหัสแฮช 192 บิต (24 ไบต์) ที่คํานวณใน 5 รอบ ผลลัพธ์จะส่งออกเป็นเลขฐานสิบหก 48 หลัก
การเปิดเผยข้อมูลทั้งหมด: ฉันไม่ได้เขียนรายละเอียดการใช้งานฟังก์ชันแฮชที่ใช้ในหน้านี้โดยเฉพาะ ฟังก์ชันนี้เป็นฟังก์ชันมาตรฐานที่รวมอยู่ในภาษาการเขียนโปรแกรม PHP ฉันสร้างอินเทอร์เฟซเว็บเพื่อให้เผยแพร่ต่อสาธารณะเพื่อความสะดวกเท่านั้น
เกี่ยวกับอัลกอริทึมแฮช HAVAL
ลองนึกภาพ HAVAL เป็นเครื่องปั่นที่ทรงพลังสุด ๆ ที่ออกแบบมาเพื่อผสมส่วนผสม (ข้อมูลของคุณ) อย่างละเอียดจนไม่มีใครสามารถเข้าใจสูตรดั้งเดิมได้เพียงแค่ดูที่สมูทตี้ขั้นสุดท้าย (แฮช)
ขั้นตอนที่ 1: การเตรียมส่วนผสม (ข้อมูลของคุณ)
เมื่อคุณให้ข้อมูลบางอย่างแก่ HAVAL เช่น ข้อความ รหัสผ่าน หรือไฟล์ มันไม่ได้แค่โยนลงในเครื่องปั่นตามที่เป็นอยู่ ประการแรก:
- ทําความสะอาดและสับข้อมูลเป็นชิ้นๆ ที่เรียบร้อย (เรียกว่าช่องว่างภายใน)
- ตรวจสอบให้แน่ใจว่าขนาดรวมพอดีกับเครื่องปั่นอย่างสมบูรณ์แบบ (เช่น ตรวจสอบให้แน่ใจว่าส่วนผสมของสมูทตี้เติมขวดอย่างสม่ําเสมอ)
ขั้นตอนที่ 2: การผสมเป็นรอบ (Mixing Passes)
HAVAL ไม่ได้กดแค่ "ผสม" เพียงครั้งเดียว มันผสมข้อมูลของคุณผ่าน 3, 4 หรือ 5 รอบ เช่น การผสมสมูทตี้หลายๆ ครั้งเพื่อให้แน่ใจว่าทุกชิ้นถูกบด
- 3 ผ่าน: การผสมผสานอย่างรวดเร็ว (เร็ว แต่ไม่ปลอดภัยมาก)
- 5 รอบ: การผสมผสานที่ละเอียดสุด ๆ (ช้ากว่า แต่ปลอดภัยกว่ามาก)
แต่ละรอบจะผสมข้อมูลที่แตกต่างกันโดยใช้ "ใบมีด" พิเศษ (การดําเนินการทางคณิตศาสตร์) ที่สับพลิกกวนและบดข้อมูลด้วยวิธีที่บ้าคลั่งและคาดเดาไม่ได้
ขั้นตอนที่ 3: ซอสลับ (ฟังก์ชั่นการบีบอัด)
ระหว่างการปั่นรอบ HAVAL เพิ่มซอสลับ - สูตรพิเศษที่กวนสิ่งต่าง ๆ มากยิ่งขึ้น ขั้นตอนนี้ช่วยให้มั่นใจได้ว่าแม้แต่การเปลี่ยนแปลงข้อมูลเพียงเล็กน้อย (เช่น การเปลี่ยนตัวอักษรเดียวในรหัสผ่าน) ก็ทําให้สมูทตี้ขั้นสุดท้ายแตกต่างไปจากเดิมอย่างสิ้นเชิง
ขั้นตอนที่ 4: สมูทตี้ขั้นสุดท้าย (แฮช)
หลังจากปั่นแล้ว HAVAL จะเท "สมูทตี้" สุดท้ายของคุณ
- นี่คือแฮช - ลายนิ้วมือเฉพาะของข้อมูลของคุณ
- ไม่ว่าข้อมูลต้นฉบับของคุณจะใหญ่หรือเล็ก แฮชจะมีขนาดเท่ากันเสมอ มันเหมือนกับการใส่ผลไม้ขนาดใดก็ได้ลงในเครื่องปั่น แต่ได้สมูทตี้ถ้วยเดียวกันเสมอ
ในปี 2025 มีเพียง HAVAL-256/5 เท่านั้นที่ยังคงถือว่าปลอดภัยพอสมควรสําหรับวัตถุประสงค์ในการเข้ารหัส แม้ว่าคุณไม่ควรใช้เมื่อออกแบบระบบใหม่ หากคุณยังคงใช้ในระบบเดิม คุณจะไม่ตกอยู่ในความเสี่ยงในทันที แต่ให้พิจารณาย้ายไปใช้ เช่น SHA3-256 ในระยะยาว