← 전체 용어

MD5

Message-Digest Algorithm 5

128비트 해시값을 만드는 알고리즘으로, 현재는 보안 용도의 선택에 주의가 필요한 오래된 방식이에요.

MD5는 입력을 128비트 요약값으로 표현하는 해시 알고리즘이에요. 서로 다른 입력이 같은 결과를 갖는 충돌에 대한 안전성이 무너져, 충돌 저항성이 필요한 보안 용도에는 사용하기 어려워요. 기존 시스템의 체크섬 등에서 볼 수 있으며, 비밀번호 보관에는 목적에 맞는 전용 해싱 방식이 필요해요.

쉽게 비유하면

옛 지문 표기법에 서로 다른 물건의 지문이 겹치는 약점이 발견된 것과 비슷해요.

조금 더 자세히

MD5 값은 흔히 32자리 16진수로 표시돼요. 값의 길이와 계산 속도만으로 보안 강도를 판단할 수는 없어요.

단순 전송 오류 확인과 공격자의 변조를 막는 검증은 목적이 달라요. 공격을 가정한 무결성 검증에는 신뢰할 기준값과 적합한 해시·서명 설계가 필요해요.

어떻게 사용하나요

기존 파일 배포와 시스템에서 빠르게 요약값을 비교하려고 사용해 왔지만, 발견된 약점으로 보안 설계를 다시 검토하게 됐어요.

어떻게 작동하나요

  1. 1. 입력 읽기 파일이나 문자열을 바이트로 읽어요.
  2. 2. 요약 계산 알고리즘을 적용해 128비트 결과를 얻어요.
  3. 3. 용도 점검 값을 비교하기 전에 공격을 고려한 보안 용도인지 확인해 적합한 방식으로 전환해요.

활용 예시

  • 과거 다운로드 페이지의 체크섬
  • 기존 데이터 처리의 요약값

알고 쓰는 기술

MD5를 여러 번 적용하면 비밀번호를 안전하게 저장할 수 있나요?

빠른 일반 해시를 임의로 반복하는 대신 솔트와 비용 조절이 있는 검증된 비밀번호 해싱을 사용해야 해요.

이렇게 쓰여요

레거시 점검

“MD5를 쓰는 목적을 확인하고, 비밀번호는 전용 해싱으로, 파일 신뢰 검증은 적합한 서명·해시 체계로 검토하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트