해시 생성기

MD5·SHA-1·SHA-256·SHA-512 해시를 브라우저에서 바로 생성합니다.

MD5
SHA-1
SHA-256
SHA-512

모든 계산은 브라우저에서만 처리되며 입력값은 서버로 전송되지 않습니다.

파일이나 문자열이 중간에 바뀌지 않았는지 확인해야 할 때, 또는 API 문서가 "SHA-256 서명값을 넣으세요"라고 요구할 때 필요한 도구입니다.

텍스트를 붙여넣으면 대표적인 해시 네 가지를 한꺼번에 계산해 보여 주고, 각각 복사 버튼으로 바로 가져갈 수 있습니다.

어떻게 계산되나요

해시가 무엇을 하는 계산인가

해시 함수는 길이에 상관없이 어떤 입력이든 정해진 길이의 값 하나로 압축합니다. 같은 입력은 언제나 같은 결과를 내지만, 입력이 한 글자만 달라져도 결과는 완전히 달라집니다. 그리고 결과값에서 원래 입력을 되돌릴 수는 없습니다. 그래서 "복호화"라는 개념이 없습니다.

네 가지 알고리즘 비교

알고리즘결과 길이현재 권장 여부
MD532자리(128비트)보안 용도 부적합. 파일 무결성 확인 등 비보안 용도에만
SHA-140자리(160비트)충돌 공격이 실제로 입증되어 보안 용도 권장하지 않음
SHA-25664자리(256비트)현재 가장 널리 쓰이는 표준
SHA-512128자리(512비트)더 긴 출력이 필요할 때

MD5와 SHA-1은 서로 다른 입력이 같은 해시를 만드는 충돌이 실제 사례로 발견되어, 전자서명·인증서처럼 위·변조를 막아야 하는 곳에는 쓰지 않습니다. 다만 다운로드한 파일이 온전한지 확인하는 정도의 용도로는 여전히 쓰입니다.

사용 방법

  1. 입력창에 텍스트를 붙여넣습니다. 문자 인코딩은 UTF-8 기준으로 처리됩니다.
  2. 네 가지 해시가 동시에 갱신됩니다. 필요한 값 옆의 복사 버튼을 누릅니다.
  3. 같은 문자열인데 다른 시스템과 결과가 다르다면 끝의 줄바꿈이나 공백, 인코딩 차이를 먼저 확인해 보세요.

계산은 전부 브라우저 안에서 이루어지며 입력한 내용은 서버로 전송되지 않습니다. 다만 비밀번호 저장 용도로는 이런 단순 해시가 아니라 bcrypt·Argon2처럼 느리게 설계된 전용 알고리즘을 써야 합니다.

용어 정리

해시(Hash)
입력을 고정 길이의 값으로 바꾸는 계산 결과. 같은 입력은 항상 같은 값을 냅니다.
충돌(Collision)
서로 다른 두 입력이 같은 해시값을 갖는 상황. MD5·SHA-1은 실제 충돌 사례가 알려져 있습니다.
솔트(Salt)
비밀번호를 해시하기 전에 덧붙이는 임의의 값. 같은 비밀번호라도 다른 해시가 나오게 합니다.
체크섬
파일이 전송 중 손상되지 않았는지 확인하려고 비교하는 해시값.
UTF-8
한글을 포함한 대부분 문자를 다루는 인코딩 방식. 인코딩이 다르면 같은 글자여도 해시가 달라집니다.

자주 묻는 질문

해시를 원래 값으로 되돌릴 수 있나요?

없습니다. 해시는 되돌리는 계산이 존재하지 않는 단방향 함수입니다. 흔히 말하는 "MD5 복호화 사이트"는 이미 알려진 값과 그 해시를 대량으로 모아 둔 대조표를 조회하는 것일 뿐, 계산으로 되돌리는 것이 아닙니다.

비밀번호를 SHA-256으로 저장해도 되나요?

권장하지 않습니다. SHA-256은 매우 빠르게 계산되도록 설계되어 있어 대입 공격에도 그만큼 빠릅니다. 비밀번호는 bcrypt, scrypt, Argon2처럼 의도적으로 느리고 솔트를 함께 쓰는 알고리즘으로 저장하는 것이 표준입니다.

MD5는 이제 쓰면 안 되나요?

보안이 걸린 곳에는 쓰지 않는 것이 맞습니다. 서로 다른 파일이 같은 MD5를 갖도록 만드는 방법이 공개되어 있기 때문입니다. 다만 다운로드 파일의 손상 여부를 확인하는 정도의 비보안 용도로는 여전히 사용됩니다.

같은 문자열인데 다른 도구와 해시값이 다릅니다.

입력이 정확히 같은지부터 확인해 보세요. 끝에 붙은 줄바꿈 문자 하나, 눈에 보이지 않는 공백, 인코딩 차이(UTF-8 vs EUC-KR)만으로도 결과가 완전히 달라집니다.

입력한 내용이 서버에 저장되나요?

저장되지 않습니다. 해시 계산은 전부 브라우저에서 실행되며 입력값은 네트워크로 전송되지 않습니다. 다만 공용 PC에서는 화면에 남은 내용을 지우고 나가시는 편이 안전합니다.