เครื่องคํานวณ MD2 Hash Code
ที่ตีพิมพ์: 16 กุมภาพันธ์ 2025 เวลา 22 นาฬิกา 39 นาที 36 วินาที UTC
เครื่องคํานวณรหัสแฮชที่ใช้ฟังก์ชันแฮช Message Digest 2 (MD2) เพื่อคํานวณรหัสแฮชตามการป้อนข้อความหรือการอัปโหลดไฟล์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: ผสมทั้งหมดเข้าด้วยกัน (The Magic Blender)
ตอนนี้มาถึงส่วนที่สนุก - การผสม!
- คุณมีเครื่องปั่น 48 ช่อง
- คุณโยนเข้าไป:
- แอปเปิ้ล (ข้อความของคุณ)
- ส่วนผสมเก่าจากก่อนหน้านี้ (เริ่มว่างเปล่าสําหรับชุดแรก)
- การผสมผสานของสองสิ่งแรก
จากนั้นคุณผสมมัน แต่ไม่ใช่แค่ครั้งเดียว คุณผสมมัน 18 ครั้ง เปลี่ยนความเร็วและทิศทางในแต่ละรอบ นี่ไม่ใช่การผสมปกติ - แต่ละรอบจะกวนส่วนผสมด้วยวิธีพิเศษ เพื่อให้แอปเปิ้ลที่แตกต่างกันเพียงลูกเดียวก็จะทําให้ช็อกโกแลตทั้งตัวมีรสชาติแตกต่างกัน
ช็อกโกแลตแท่งสุดท้าย (The Hash)
หลังจากปั่นทั้งหมดแล้ว คุณเทส่วนผสม 16 ชิ้นแรกเท่านั้น นั่นคือช็อกโกแลตแท่งสุดท้ายของคุณ - แฮช MD2 มันดูไม่เหมือนแอปเปิ้ลดั้งเดิม และถ้าคุณพยายามเดาส่วนผสมดั้งเดิมจากช็อกโกแลต คุณจะไม่มีทางทําได้
จำ:
- ส่วนผสมเดียวกัน = ช็อคโกแลตเดียวกัน
- เปลี่ยนแอปเปิ้ลแม้แต่แอปเปิ้ลหนึ่งอัน = ช็อคโกแลตที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
- คุณไม่สามารถย้อนกลับไปได้ - คุณไม่สามารถหาแอปเปิ้ลดั้งเดิมได้จากช็อกโกแลตเท่านั้น