WebTools

Useful Tools & Utilities to make life easier.

MD5 Generator

텍스트의 고유 식별 값인 MD5 해시를 계산합니다.

MD5 생성기란?

입력한 텍스트를 MD5 알고리즘으로 변환해 항상 128비트, 즉 32자리 16진수 문자열을 만들어 주는 도구입니다. 몇 글자를 넣든 수십 KB의 문장을 넣든 결과는 언제나 정확히 32자리로 고정됩니다. 같은 입력은 언제나 같은 결과를 내고, 반대로 결과값만 보고 원래 입력을 되돌릴 수는 없습니다. 브라우저에서 입력 후 생성 버튼만 누르면 되고, 설치나 회원가입은 필요 없습니다.

MD5는 1991년에 만들어진 오래된 해시 함수로, 계산이 빠르다는 장점 때문에 파일이 전송 중에 깨지지 않았는지 확인하는 체크섬, 중복 파일 판별, 캐시 키 생성 같은 용도에 지금도 쓰입니다. 다만 아래에서 설명하듯 보안이 걸린 자리(비밀번호 저장, 위·변조 방어)에는 적합하지 않으므로 용도를 구분해 써야 합니다.

사용 방법

  1. 입력 칸에 해시로 바꾸고 싶은 텍스트를 붙여 넣습니다.
  2. 생성(Generate) 버튼을 누릅니다.
  3. 아래 결과 칸에 32자리 MD5 값이 나타나면 복사 버튼으로 가져갑니다.

입력이 달라지면 결과가 어떻게 바뀌나

해시의 특성을 눈으로 확인해 보겠습니다. 아래는 한 글자만 바꿔도 결과 전체가 완전히 달라지는 모습입니다. 길이는 항상 32자리로 같지만 값에는 규칙적인 연관이 없습니다.

입력값MD5 결과 (32자리 16진수)
hello5d41402abc4b2a76b9719d911017c592
Hello8b1a9953c4611296a827abf8c47804d7
(빈 문자열)d41d8cd98f00b204e9800998ecf8427e

MD5를 써도 되는 곳과 피해야 할 곳

MD5는 2004년에 서로 다른 두 입력이 같은 해시값을 갖는 충돌이 실제로 만들어졌고, 이후 몇 초 만에 충돌을 계산하는 방법까지 공개됐습니다. 그래서 악의적인 상대가 개입할 수 있는 상황에서는 신뢰할 수 없습니다. 용도별로 정리하면 다음과 같습니다.

용도MD5 적합 여부
전송 중 파일 손상(오류) 확인사용 가능
중복 파일·데이터 판별, 캐시 키사용 가능
다운로드 위·변조 방어부적합 (SHA-256 권장)
비밀번호 저장부적합 (bcrypt 권장)

자주 묻는 질문

MD5 값으로 원래 글자를 되찾을 수 있나요?

해시는 한 방향 계산이라 수학적으로 되돌릴 수 없습니다. 다만 짧거나 흔한 단어는 미리 계산해 둔 대조표 (레인보우 테이블)로 추측당할 수 있어, 비밀 정보에 그대로 쓰면 위험합니다.

왜 MD5로 비밀번호를 저장하면 안 되나요?

MD5는 너무 빨라서, 공격자가 초당 수십억 개의 후보를 대입해 원래 비밀번호를 찾아내는 무차별 대입에 오히려 유리합니다. 비밀번호는 일부러 느리게 설계된 bcrypt 생성기로 처리하는 편이 안전합니다.

결과가 32자리보다 짧게 나올 수도 있나요?

없습니다. 입력 길이와 무관하게 MD5 결과는 항상 정확히 32자리 16진수(0~9, a~f)입니다. 길이가 다르게 보인다면 앞뒤 공백이 섞였거나 다른 알고리즘 결과일 가능성이 큽니다.

파일 무결성 확인에는 무엇을 쓰는 게 좋나요?

단순히 전송 오류만 잡으려면 MD5로 충분하지만, 위·변조까지 막아야 한다면 SHA 생성기의 SHA-256을 권장합니다. 배경은 SHA 해시로 파일 무결성 확인하기에서 이어집니다.