MD5(Message-Digest algorithm 5)
임의의 데이터를 128비트 고정 길이의 값(해시)으로 변환하는 알고리즘으로, 한때 널리 쓰였지만 서로 다른 데이터가 같은 결과를 낼 수 있는 취약점이 발견되어 지금은 보안 용도로 권장되지 않습니다.
한눈에 보는 정의
MD5(Message-Digest algorithm 5)는 임의의 길이를 가진 데이터를 128비트 고정 길이의 값(해시값)으로 변환하는 해시 알고리즘입니다.
자세히 알아보기
- 예문: "예전에는 파일이 변조되지 않았는지 확인할 때 MD5 해시값을 비교하는 방법이 흔히 쓰였다."
- 데이터가 조금만 바뀌어도 완전히 다른 해시값이 나오는 특성 덕분에, 파일 무결성 검증이나 비밀번호 저장 등에 널리 활용되었습니다.
- 하지만 서로 다른 두 데이터가 우연히 같은 해시값을 만들어내는 '충돌'을 비교적 쉽게 만들어낼 수 있는 취약점이 발견되면서, 보안이 중요한 용도로는 더 이상 권장되지 않습니다.
- 오늘날에는 MD5 대신 SHA-256/384/512(Secure Hash Algorithm 2) (SHA-256 등) 계열처럼 더 안전한 해시 알고리즘을 사용하는 것이 일반적입니다.