ในโพสต์นี้ เราจะทำความเข้าใจความแตกต่างระหว่าง MD5 และ SHA1 -
MD5
- ย่อมาจาก Message Digest
- ความยาว message digest 128 bits
- ความเร็วเร็วกว่า SHA1
- โจมตีต้องใช้ 2^128 operations เพื่อค้นหาข้อความต้นฉบับ
- เรียบง่าย
- ไม่ให้ความปลอดภัยที่ดี
- หากโจมตีต้องการหา 2 ข้อความที่มี message digest เหมือนกัน ต้องใช้ 2^64 operations
- นำเสนอในปี 1992
SHA1
- ย่อมาจาก Secure Hash Algorithm
- ความยาว message digest 160 bits
- ความเร็วช้ากว่า MD5
- โจมตีต้องใช้ 2^160 operations เพื่อค้นหาข้อความต้นฉบับ
- ซับซ้อนกว่า MD5
- ให้ความปลอดภัยในระดับพอสมควร
- โจมตีต้องใช้ 2^80 operations ซึ่งมากกว่า MD5
- นำเสนอในปี 1995