Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง SHA และ MD5 ในความปลอดภัยข้อมูล

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) แม้มีช่องโหว่ด้านความปลอดภัย แต่ยังใช้แพร่หลาย

ตารางเปรียบเทียบ

SHAMD5
Secure Hash AlgorithmMessage 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 ได้ง่ายกว่า