เครื่องคํานวณ MD2 Hash Code
ที่ตีพิมพ์: 16 กุมภาพันธ์ 2025 เวลา 22 นาฬิกา 39 นาที 36 วินาที UTC
ปรับปรุงล่าสุด : 12 มกราคม 2026 เวลา 9 นาฬิกา 06 นาที 57 วินาที UTC
MD2 Hash Code Calculator
ฟังก์ชันแฮช MD2 (Message Digest 2) เป็นฟังก์ชันแฮชเข้ารหัสลับที่ออกแบบโดย Ronald Rivest ในปี 1989 โดยได้รับการปรับแต่งมาเป็นพิเศษสำหรับคอมพิวเตอร์ 8 บิต แม้ว่าในปัจจุบันจะถือว่าล้าสมัยและไม่ปลอดภัยสำหรับวัตถุประสงค์ในการเข้ารหัสลับแล้ว แต่ก็ยังรวมไว้ในที่นี้เผื่อในกรณีที่จำเป็นต้องคำนวณรหัสแฮชที่เข้ากันได้กับเวอร์ชันเก่า ไม่ควรนำไปใช้ในการออกแบบระบบใหม่
การเปิดเผยข้อมูลทั้งหมด: ฉันไม่ได้เขียนรายละเอียดการใช้งานฟังก์ชันแฮชที่ใช้ในหน้านี้โดยเฉพาะ ฟังก์ชันนี้เป็นฟังก์ชันมาตรฐานที่รวมอยู่ในภาษาการเขียนโปรแกรม PHP ฉันสร้างอินเทอร์เฟซเว็บเพื่อให้เผยแพร่ต่อสาธารณะเพื่อความสะดวกเท่านั้น
เกี่ยวกับอัลกอริทึมแฮช MD2
ผมพอใช้คณิตศาสตร์พื้นฐานได้ แต่ไม่เก่งมาก และไม่ได้คิดว่าตัวเองเป็นนักคณิตศาสตร์แต่อย่างใด ดังนั้นผมจะพยายามอธิบายวิธีการทำงานของฟังก์ชันแฮชนี้ในแบบที่คนทั่วไปเข้าใจได้ หากคุณต้องการเวอร์ชันที่อธิบายด้วยคณิตศาสตร์อย่างละเอียด คุณสามารถหาได้จากที่อื่นๆ บนอินเทอร์เน็ตมากมาย ;-)
ทีนี้ ลองนึกภาพว่าคุณมีสูตรอาหารที่ใช้วัตถุดิบอะไรก็ได้ (ข้อความของคุณ) และจะได้ช็อกโกแลตแท่งเล็กๆ ขนาด 16 ชิ้น (แฮช) ออกมาเสมอ ไม่ว่าวัตถุดิบของคุณจะเป็นอะไร หรือจะมีขนาดใหญ่หรือเล็กแค่ไหน คุณก็จะได้ช็อกโกแลตแท่งขนาดเดียวกันเสมอ
จุดประสงค์ของสูตรนี้คือ:
- คุณไม่สามารถเดาส่วนผสมได้เพียงแค่ดูจากช็อกโกแลต
- แม้การเปลี่ยนแปลงส่วนผสมเพียงเล็กน้อยก็ทำให้รสชาติของช็อกโกแลตเปลี่ยนไปอย่างสิ้นเชิง ดังนั้นคุณจะรู้ได้ทันทีว่ามีใครไปเปลี่ยนแปลงส่วนผสมหรือสูตรหรือไม่
การผลิตช็อกโกแลตแท่งนั้นเป็นกระบวนการสามขั้นตอน:
ขั้นตอนที่ 1: การเสริมเนื้อหาข้อความ (การปรับส่วนประกอบให้เหมาะสม)
สมมติว่าคุณมีตะกร้าที่จุแอปเปิ้ล (หรือส่วนผสมอื่นๆ) ได้ 16 ลูกพอดี แต่ถ้าคุณมีแอปเปิ้ลแค่ 14 ลูกล่ะ? คุณจะต้องเพิ่มอีก 2 ลูกเพื่อให้เต็มตะกร้า ถ้าแอปเปิ้ลไม่พอ คุณก็แค่เติมแอปเปิ้ลเพิ่มเข้าไป ตัวอย่างเช่น:
- ถ้าต้องการเพิ่มอีกสองลูก ก็ให้เพิ่มแอปเปิ้ลอีกสองลูก
- ถ้าคุณมีมากกว่า 16 คุณต้องเติมตะกร้าถัดไป ตัวอย่างเช่น ถ้าคุณมี 28 คุณต้องเพิ่มอีกสี่เพื่อให้ได้ 32 (สองเท่าของ 16)
วิธีนี้ช่วยให้แน่ใจว่าตะกร้าทุกใบเต็มก่อนที่เราจะดำเนินการในขั้นตอนต่อไป
ขั้นตอนที่ 2: การเพิ่มค่าตรวจสอบความถูกต้อง (รายการส่วนผสมลับ)
ทีนี้ เราจะสร้างรายการส่วนผสมลับโดยอิงจากทุกอย่างในตะกร้า
- คุณเดินไปที่ตะกร้าแต่ละใบ ดูแอปเปิ้ลแต่ละลูก แล้วจดรหัสลับสำหรับแอปเปิ้ลแต่ละลูกลงไป
- นี่ไม่ใช่แค่การคัดลอกธรรมดา แต่มันเหมือนกับการบวกตัวเลขด้วยวิธีที่แปลกประหลาด ถึงแม้จะมีใครแอบเข้ามาเปลี่ยนแอปเปิ้ลสักลูก รายชื่อก็ยังดูผิดเพี้ยนอยู่ดี
รายการนี้ช่วยให้คุณตรวจสอบซ้ำได้ว่าส่วนผสมต่างๆ ไม่ได้ถูกเปลี่ยนแปลงแก้ไขในภายหลัง
ขั้นตอนที่ 3: การผสมทุกอย่างเข้าด้วยกัน (เครื่องปั่นมหัศจรรย์)
ทีนี้ก็ถึงช่วงที่สนุกที่สุดแล้ว นั่นก็คือการผสม!
- คุณมีเครื่องปั่นแบบ 48 ช่อง
- คุณใส่สิ่งต่อไปนี้ลงไป: แอปเปิ้ล (ข้อความของคุณ) ส่วนผสมเก่าๆ จากก่อนหน้านี้ (เริ่มจากว่างเปล่าสำหรับชุดแรก) ส่วนผสมของสองอย่างแรก
จากนั้นก็ปั่น แต่ไม่ใช่แค่ครั้งเดียว คุณต้องปั่น 18 ครั้ง โดยเปลี่ยนความเร็วและทิศทางการปั่นในแต่ละรอบ นี่ไม่ใช่การปั่นแบบปกติ เพราะแต่ละรอบจะคนส่วนผสมด้วยวิธีพิเศษ จนกระทั่งแอปเปิ้ลที่แตกต่างกันเพียงลูกเดียวก็จะทำให้รสชาติของช็อกโกแลตทั้งหมดเปลี่ยนไป
ช็อกโกแลตแท่งสุดท้าย (เดอะแฮช)
หลังจากผสมทุกอย่างเข้าด้วยกันแล้ว ให้เทเฉพาะส่วนบนสุด 16 ชิ้นของส่วนผสมออกมา นั่นคือแท่งช็อกโกแลตสุดท้ายของคุณ หรือก็คือแฮช MD2 มันดูไม่เหมือนกับแอปเปิ้ลต้นฉบับเลย และถ้าคุณพยายามเดาส่วนผสมดั้งเดิมจากช็อกโกแลตเพียงอย่างเดียว คุณก็ไม่มีทางเดาได้เลย
จดจำ:
- ส่วนผสมเหมือนกัน = ช็อกโกแลตเหมือนกัน
- เปลี่ยนแอปเปิ้ลเพียงลูกเดียว ก็จะได้ช็อกโกแลตที่แตกต่างไปโดยสิ้นเชิง
- คุณย้อนกลับไปไม่ได้ คุณไม่สามารถระบุแอปเปิ้ลต้นฉบับได้จากแค่ช็อกโกแลต
อ่านเพิ่มเติม
หากคุณชอบโพสต์นี้ คุณอาจชอบคำแนะนำเหล่านี้ด้วย:
