เครื่องคำนวณรหัสแฮช HAVAL-224/5
ที่ตีพิมพ์: 18 กุมภาพันธ์ 2025 เวลา 21 นาฬิกา 19 นาที 42 วินาที UTC
เครื่องคำนวณรหัสแฮชที่ใช้ฟังก์ชันแฮชของความยาวตัวแปร 224 บิต 5 รอบ (HAVAL-224/5) เพื่อคำนวณรหัสแฮชโดยอิงจากการป้อนข้อความหรือการอัปโหลดไฟล์HAVAL-224/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 รอบ
ตัวแปรที่นำเสนอในหน้านี้ส่งออกรหัสแฮช 224 บิต (28 ไบต์) ที่คำนวณใน 5 รอบ ผลลัพธ์จะส่งออกเป็นเลขฐานสิบหก 56 หลัก
การเปิดเผยข้อมูลทั้งหมด: ฉันไม่ได้เขียนรายละเอียดการใช้งานฟังก์ชันแฮชที่ใช้ในหน้านี้โดยเฉพาะ ฟังก์ชันนี้เป็นฟังก์ชันมาตรฐานที่รวมอยู่ในภาษาการเขียนโปรแกรม PHP ฉันสร้างอินเทอร์เฟซเว็บเพื่อให้เผยแพร่ต่อสาธารณะเพื่อความสะดวกเท่านั้น
เกี่ยวกับอัลกอริธึมแฮช HAVAL
ลองนึกภาพ HAVAL เป็นเครื่องปั่นทรงพลังที่ออกแบบมาเพื่อผสมส่วนผสมต่างๆ (ข้อมูลของคุณ) ให้เข้ากันอย่างละเอียดถี่ถ้วนจนไม่มีใครสามารถเดาสูตรดั้งเดิมได้เพียงแค่ดูสมูทตี้ที่เสร็จแล้ว (แฮช)
ขั้นตอนที่ 1: เตรียมส่วนผสม (ข้อมูลของคุณ)
เมื่อคุณให้ข้อมูลบางอย่างแก่ HAVAL เช่น ข้อความ รหัสผ่าน หรือไฟล์ ระบบจะไม่โยนข้อมูลเหล่านั้นลงในเครื่องปั่นแบบเดิม ๆ ก่อนอื่น:
- ทำความสะอาดและสับข้อมูลให้เป็นชิ้นที่เรียบร้อย (เรียกว่าการแพดดิ้ง)
- ตรวจสอบให้แน่ใจว่าขนาดทั้งหมดพอดีกับเครื่องปั่น (เช่น ตรวจสอบให้แน่ใจว่าส่วนผสมของสมูทตี้เต็มขวดอย่างทั่วถึง)
ขั้นตอนที่ 2: การผสมเป็นรอบ (Mixing Passes)
HAVAL ไม่เพียงแค่กด "ปั่น" เพียงครั้งเดียว แต่จะปั่นข้อมูลของคุณ 3, 4 หรือ 5 รอบ เหมือนกับการปั่นสมูทตี้หลายๆ ครั้งเพื่อให้แน่ใจว่าทุกส่วนถูกบดเป็นผง
- 3 pass: การผสมผสานอย่างรวดเร็ว (รวดเร็วแต่ไม่ค่อยปลอดภัย)
- 5 ผ่าน: การผสมผสานที่ละเอียดเป็นพิเศษ (ช้ากว่าแต่ปลอดภัยกว่ามาก)
แต่ละรอบจะผสมข้อมูลต่างกันไป โดยใช้ "ใบมีด" พิเศษ (การดำเนินการทางคณิตศาสตร์) ที่จะสับ พลิก ผสม และบดข้อมูลในรูปแบบที่แปลกประหลาดและไม่สามารถคาดเดาได้
ขั้นตอนที่ 3: ซอสลับ (ฟังก์ชั่นการบีบอัด)
ระหว่างการปั่น HAVAL จะเติมซอสสูตรพิเศษที่จะช่วยให้สมูทตี้ของคุณน่าสนใจยิ่งขึ้น ขั้นตอนนี้จะช่วยให้การเปลี่ยนแปลงข้อมูลของคุณแม้เพียงเล็กน้อย (เช่น การเปลี่ยนตัวอักษรหนึ่งตัวในรหัสผ่าน) จะทำให้สมูทตี้ที่ได้ออกมาแตกต่างไปจากเดิมอย่างสิ้นเชิง
ขั้นตอนที่ 4: สมูทตี้รอบสุดท้าย (แฮช)
หลังจากผสมทุกอย่างเสร็จ HAVAL ก็จะเท "สมูทตี้" สุดท้ายของคุณออกมา
- นี่คือแฮช - ลายนิ้วมือที่ไม่ซ้ำกันของข้อมูลของคุณ
- ไม่ว่าข้อมูลเดิมของคุณจะมีขนาดใหญ่หรือเล็กเพียงใด แฮชก็จะมีขนาดเท่ากันเสมอ ซึ่งก็เหมือนกับการใส่ผลไม้ขนาดใดก็ได้ลงในเครื่องปั่น แต่จะได้สมูทตี้ถ้วยเดิมเสมอ
ณ ปี 2025 มีเพียง HAVAL-256/5 เท่านั้นที่ถือว่ามีความปลอดภัยในระดับที่เหมาะสมเพื่อจุดประสงค์ด้านการเข้ารหัส แม้ว่าคุณไม่ควรใช้เมื่อออกแบบระบบใหม่ก็ตาม หากคุณยังคงใช้ HAVAL-256/5 ในระบบเดิม คุณจะไม่มีความเสี่ยงใดๆ ในทันที แต่ควรพิจารณาย้ายไปใช้ SHA3-256 ในระยะยาว