SHA (Secure Hash Algorithm)
SHA เป็น họฟังก์ชันแฮชทางเข้ารหัสที่พัฒนาโดย NIST (สหรัฐอเมริกา) SHA-1 รับ Input สูงสุด 264 บิต สร้าง Message Digest 160 บิต ใช้ใน SSH, SSL, IPsec, S-MIME
MD5 (Message Digest Algorithm 5)
MD5 เป็นอัลกอริทึมแฮชที่พัฒนาโดย Ron Rivest สร้างค่า 128 บิตจาก Input ความยาวเท่าไหร่ก็ได้ พัฒนาจาก MD4 ใช้ Compression Function ทำงานบน Blocks ใช้ตรวจสอบ Integrity ของไฟล์ (Checksum) แม้มีช่องโหว่ด้านความปลอดภัย แต่ยังใช้แพร่หลาย
ตารางเปรียบเทียบ
| SHA | MD5 |
|---|---|
| Secure Hash Algorithm | Message Digest |
| พัฒนาโดย NIST ใช้ใน SSH, SSL, IPsec, S-MIME | พัฒนาโดย Ron Rivest ใช้ใน Internet Applications ตรวจสอบไฟล์เหมือนเดิม |
| SHA-1 สร้าง Message Digest 160 บิต | MD5 สร้าง Message Digest 128 บิต |
| ซับซ้อนกว่า MD5 | เร็วกว่า SHA-1 |
| SHA-1 มี 20 รอบ (Rounds) | MD5 มี 16 รอบ |
| ต้องการ Processing Power มากกว่า | ต้องการ Processing Power น้อยกว่า |
| ปลอดภัยกว่า น้อยกว่าจะถูกโจมตี Cryptanalysis | ปลอดภัยน้อยกว่า ถูกโจมตี Cryptanalysis ได้ง่ายกว่า |