เครื่องคำนวณแฮช MD5

สร้างไดเจสต์ข้อความ MD5 (Message-Digest algorithm 5 กำหนดโดย RFC 1321) ขนาด 128 บิต / 16 ไบต์ จากสตริงข้อความที่เข้ารหัสเป็นเลขฐานสิบหก MD5 ไม่ควรใช้เป็นฟังก์ชันแฮชที่ปลอดภัยอีกต่อไป ควรใช้อัลกอริทึมตระกูล SHA-2 หรือ SHA-3 แทน

แฮช MD5:

เครื่องมือที่เกี่ยวข้อง

เพิ่มเติมเกี่ยวกับแฮช MD5

MD5 เป็นฟังก์ชันแฮชเข้ารหัสที่รับข้อความความยาวใดก็ได้และสร้างไดเจสต์ข้อความขนาดคงที่ 128 บิต กระบวนการสร้างแฮช MD5 มีขั้นตอนดังนี้:

  1. การเติม: ข้อความถูกเติมให้มีความยาวเป็นทวีคูณของ 512 บิต การเติมทำในลักษณะที่ข้อความที่เติมแล้วจะสั้นกว่าทวีคูณถัดไปของ 512 บิตอย่างน้อย 64 บิตเสมอ

  2. การประมวลผลข้อความ: ข้อความที่เติมแล้วถูกแบ่งเป็นบล็อกขนาด 512 บิต และฟังก์ชันบีบอัด MD5 ถูกนำไปใช้กับแต่ละบล็อกตามลำดับ ฟังก์ชันบีบอัดรับไดเจสต์ข้อความ 128 บิตและบล็อกข้อความ 512 บิตเป็นอินพุตและสร้างไดเจสต์ข้อความ 128 บิตใหม่

  3. การเริ่มต้น: ก่อนประมวลผลบล็อกแรก ฟังก์ชันแฮช MD5 จะเริ่มต้นบัฟเฟอร์สถานะ 128 บิตด้วยคำ 32 บิตสี่คำ A, B, C และ D

  4. การประมวลผลรอบ: ฟังก์ชันบีบอัดถูกนำไปใช้กับแต่ละบล็อกของข้อความ และบัฟเฟอร์สถานะจะถูกอัปเดตหลังจากประมวลผลแต่ละบล็อก ฟังก์ชันบีบอัดประกอบด้วยสี่รอบ โดยแต่ละรอบมี 16 การดำเนินการ แต่ละการดำเนินการเกี่ยวข้องกับการดำเนินการทางตรรกะระดับบิต การบวกมอดูโล 2^32 และการเลื่อนแบบวงกลมของบัฟเฟอร์สถานะ

  5. เอาต์พุต: หลังจากประมวลผลบล็อกทั้งหมดแล้ว ไดเจสต์ข้อความ 128 บิตจะได้มาจากการต่อคำ 32 บิตสี่คำในบัฟเฟอร์สถานะตามลำดับ A, B, C, D

ฟังก์ชันแฮช MD5 ถูกออกแบบให้เป็นฟังก์ชันทางเดียว หมายความว่าไม่สามารถคำนวณหาข้อความสองข้อความที่แตกต่างกันที่สร้างค่าแฮชเดียวกันได้ คุณสมบัตินี้ทำให้มีประโยชน์สำหรับการตรวจสอบความสมบูรณ์ของข้อมูลโดยเปรียบเทียบค่าแฮชของข้อมูลต้นฉบับกับค่าแฮชของข้อมูลที่ได้รับ อย่างไรก็ตาม MD5 ถูกพิจารณาว่าไม่ปลอดภัยสำหรับวัตถุประสงค์การเข้ารหัสเนื่องจากจุดอ่อนที่ทราบในการออกแบบ และแนะนำให้ใช้ฟังก์ชันแฮชที่ปลอดภัยกว่า เช่น SHA-2 และ SHA-3 สำหรับแอปพลิเคชันใหม่