ภาพ: แผนภาพแสดงขั้นตอนการทำงานของอัลกอริธึมแฮช HAVAL-224/3
ที่ตีพิมพ์: 12 มกราคม 2026 เวลา 14 นาฬิกา 07 นาที 20 วินาที UTC
ปรับปรุงล่าสุด : 9 มกราคม 2026 เวลา 19 นาฬิกา 51 นาที 03 วินาที UTC
ภาพแสดงการทำงานของอัลกอริทึมแฮช HAVAL-224/3 ในระดับสูง แสดงให้เห็นการประมวลผลข้อมูลขาเข้า บล็อกขนาด 1024 บิต การเริ่มต้น การบีบอัดสามรอบ และการสร้างค่าแฮชขนาด 224 บิต
HAVAL-224/3 Hash Algorithm Flow Diagram

เวอร์ชันต่างๆ ของภาพนี้
ไฟล์ภาพที่สามารถดาวน์โหลดได้ด้านล่างนี้ มีการบีบอัดน้อยกว่าและมีความละเอียดสูงกว่า ส่งผลให้มีคุณภาพสูงกว่าภาพที่ฝังอยู่ในบทความและหน้าเว็บต่างๆ บนเว็บไซต์นี้ ซึ่งได้รับการปรับขนาดไฟล์ให้เหมาะสมเพื่อลดการใช้แบนด์วิดท์
ขนาดปกติ (1,536 x 1,024)
ขนาดใหญ่ (3,072 x 2,048)
ขนาดใหญ่มาก (4,608 x 3,072)
ขนาดใหญ่พิเศษ (6,144 x 4,096)
ขนาดใหญ่เกินจริงอย่างน่าขัน (1,048,576 x 699,051)
- กำลังอัปโหลดอยู่... ;-)
คำอธิบายภาพ
ภาพอินโฟกราฟิกแนวนอนขนาดกว้างชื่อ "HAVAL-224/3 Hash Algorithm" ครอบคลุมส่วนบนของภาพด้วยตัวอักษรโลหะขนาดใหญ่ พื้นหลังเป็นภาพสีเข้มในธีมเทคโนโลยี ผสมผสานตัวเลขไบนารีจางๆ และลวดลายวงจรไฟฟ้า โดยมีโทนสีฟ้าเย็นๆ ในครึ่งบนค่อยๆ กลายเป็นโทนสีเหลืองอำพันที่อบอุ่นขึ้นบริเวณด้านล่าง แผนภาพจัดเรียงเป็นกระบวนการทำงานจากซ้ายไปขวาโดยใช้แผงสี่เหลี่ยมผืนผ้าที่เชื่อมต่อกันด้วยลูกศรหนา
ทางด้านซ้ายสุดเป็นแผงสีฟ้าที่มีป้ายกำกับว่า "INPUT MESSAGE" ด้านในมีกล่องขนาดเล็กกว่าที่เขียนว่า "INPUT DATA" ตามด้วยส่วนของข้อความเชิงสัญลักษณ์ที่เขียนว่า M1, M2, M3, …, MN ลูกศรชี้ลงนำไปสู่แผงสีทองที่มีป้ายกำกับว่า "PADDING & LENGTH" พร้อมข้อความย่อยว่า "PADDING + LENGTH BITS" ซึ่งเน้นการประมวลผลล่วงหน้าก่อนการประมวลผลแบบบล็อก
ด้านล่างนั้น ลูกศรอีกอันชี้ไปยังส่วนสีเขียวที่มีป้ายกำกับว่า "บล็อกข้อความ 1024 บิต" แผงนี้ประกอบด้วยตารางของช่องสีเขียวขนาดเล็กที่แสดงถึงคำหรือบล็อกย่อยของข้อความ โดยแต่ละช่องจะมีดัชนี M กำกับอยู่ (เช่น M0, M1, M2, M3 และดัชนีที่สูงกว่า เช่น M15) แผงบล็อกนี้แสดงให้เห็นว่าข้อความถูกแบ่งออกเป็นบล็อกขนาดคงที่ 1024 บิต ซึ่งประกอบด้วยคำที่มีดัชนีหลายคำ
ที่มุมล่างซ้าย แผงสีแดงที่มีป้ายกำกับว่า "ค่าแฮชเริ่มต้น" แสดงเวกเตอร์สถานะเริ่มต้นที่มีตัวแปร H หลายตัว (เช่น H0, H1, H2 เป็นต้น) ซึ่งบ่งชี้ถึงสถานะการเชื่อมโยงหลายคำซึ่งเป็นลักษณะเฉพาะของฟังก์ชันแฮชแบบวนซ้ำ ลูกศรชี้ไปทางขวาจากพื้นที่เริ่มต้นนี้จะเชื่อมไปยังส่วนประกอบตรงกลาง
ใจกลางของอินโฟกราฟิกถูกครอบงำด้วยแผงสีเข้มขนาดใหญ่ที่มีชื่อว่า "สามรอบการบีบอัด" ภายในแผงนี้ประกอบด้วยส่วนแนวนอนสามส่วนเรียงซ้อนกัน โดยมีป้ายกำกับ "รอบที่ 1", "รอบที่ 2" และ "รอบที่ 3" ด้วยหัวข้อสีส้มตัวหนา แต่ละรอบแสดงแถวของรีจิสเตอร์สถานะแฮชที่ด้านบน (แสดงเป็นป้ายกำกับคล้าย H0, H1, H2, H3, H4 และ H6) และด้านล่างเป็นลำดับของบล็อกฟังก์ชันสีต่างๆ ที่มีป้ายกำกับ f1, f2 และ f3 (และในรอบล่างสุดจะมีป้ายกำกับฟังก์ชันเพิ่มเติม เช่น f5) ลูกศรสีขาวสองทิศทางและตัวเชื่อมแนวตั้งขนาดเล็กแสดงถึงการเคลื่อนย้ายและการผสมข้อมูลระหว่างรีจิสเตอร์สถานะและฟังก์ชันรอบเหล่านี้ ที่ด้านขวาสุดของแต่ละแถวรอบจะมีบล็อกสีส้มขนาดเล็กคล้ายแท็ก (เช่น f1 หรือ f3) เพื่อระบุความสำคัญของฟังก์ชันในรอบนั้น
จากแผงการบีบอัดส่วนกลาง ลูกศรขนาดใหญ่จะชี้ไปยังแผงสีน้ำเงินด้านขวาสุดที่มีป้ายกำกับว่า "OUTPUT HASH" ด้านในมีกล่องขนาดใหญ่ที่เขียนว่า "224-BIT HASH VALUE" ด้านล่างมีบรรทัดแบบเช็คลิสต์สองบรรทัดพร้อมเครื่องหมายถูก เขียนว่า "XOR & ADDITION" และ "TRUNCATE TO 224 BITS" ซึ่งสรุปการรวมกันขั้นสุดท้ายและขนาดของผลลัพธ์ ที่ด้านล่างของแผงผลลัพธ์มีกล่องสีน้ำเงินเข้มซึ่งแสดงตัวอย่างไดเจสต์ในรูปแบบอักขระเลขฐานสิบหกที่จัดกลุ่มไว้ในหลายบรรทัด โดยรวมแล้ว องค์ประกอบนี้สื่อถึงขั้นตอนการทำงานของการแฮช HAVAL-224/3 ตั้งแต่ต้นจนจบ: การป้อนข้อความ การเติมช่องว่าง การสร้างบล็อก การเริ่มต้น การบีบอัดสามรอบ และการสร้างแฮช 224 บิตขั้นสุดท้าย
รูปภาพนี้เกี่ยวข้องกับ: เครื่องคำนวณรหัสแฮช HAVAL-224/3
