MD5는 메시지 다이제스트 알고리즘을 나타냅니다. 메시지 인증, 콘텐츠 확인 및 디지털 서명에 사용되는 암호화 프로토콜입니다. MD5는 보낼 수 있는 파일과 파일을 받는 사람이 받은 파일이 일치하는지 확인하는 해시 함수를 기반으로 합니다.
MD5 메시지 다이제스트 알고리즘은 Ron Rivest가 128비트 메시지 다이제스트를 만들기 위해 고안한 메시지 다이제스트 알고리즘의 5번째 버전입니다. MD5는 512비트 블록의 일반 텍스트를 생성하는 다른 버전의 메시지 다이제스트보다 상당히 빠릅니다. 이 블록은 각각 32비트인 16개의 블록으로 나뉘고 4개의 블록으로 구성된 128비트 메시지 다이제스트를 생성합니다. 32비트 각각.
MD5는 패딩, 길이 추가, 입력을 512비트 블록으로 분할, 부트업 체인 프로세스 블록 및 4 라운드, 각 반복에서 다중 상수 사용과 같은 5단계를 통해 메시지 다이제스트를 생성합니다.
여러 해시 알고리즘의 개발과 함께 전문가들은 엔지니어들이 MD5가 "충돌 방지"되지 않는다는 점에서 심각한 약점을 발견했다는 점을 지적했습니다.
두 개의 해시 값이 유사하거나 동일한 것으로 발견되면 충돌이 나타납니다. 제대로 작동할 수 있습니다. 각 개별 해시 값은 구체적이어야 합니다. 이 기능은 SSL(Secure SocketsLayer)과 같은 유명 인증 프로토콜에 필요하기 때문에 MD5는 다양한 유형의 해시 알고리즘으로 복원되었습니다.
보안 엔지니어와 다른 사람들은 여러 속성을 가진 해시 알고리즘의 큰 목록으로 유명합니다. MD5 및 기타 유형의 해시 알고리즘은 "messagedigest" 함수로 정의됩니다.
개념은 해시가 초기 값을 "소화"하고 본질적으로 원본과 다른 대체 값을 출력한다는 것입니다. 해시는 검색 및 데이터 저장에서 대체 값의 필요성과 관련하여 보안 및 데이터베이스 효율성의 다양한 주요 용도를 가지고 있습니다.
MD5는 문서의 체크섬으로도 사용됩니다. 인터넷 시대에 웹사이트에는 해커가 다운로드 링크를 변경하고 사용자를 속여 변조된 파일을 다운로드할 수 있게 하는 몇 가지 보안 문제가 있습니다.
한 가지 방법은 체크섬의 필요성을 통해 완화됩니다. 체크섬은 파일에 대해 고유한 해시가 생성되고 사용자가 다운로드하고 비교하는 파일을 기반으로 해시를 생성할 수 있도록 지원됩니다. 연결하면 파일이 유사하고 변조되지 않았습니다.
MD5는 일반적으로 파일을 인증하는 데 사용됩니다. MD5 해시를 사용하여 원본에 대해 파일 복사본을 테스트하는 것이 두 복사본이 일치하는지 확인하기 위해 비트별로 확인하는 것보다 훨씬 간단합니다.
MD5는 정보 보안과 암호화를 위해 사용되었지만 요즘은 기본적으로 인증이 사용됩니다. 해커는 완전히 다른 파일과 정확히 유사한 해시를 가진 파일을 만들 수 있기 때문에 MD5는 누군가 파일을 변조하는 활동에서 안전하지 않습니다.