시작 사이트 등록

MD5·SHA-1·SHA-256 해시 생성기

Developer Tools

텍스트를 MD5, SHA-1, SHA-256 다이제스트로 변환합니다. UTF-8을 올바르게 처리하고 다이제스트 길이도 보여 줍니다.

줄바꿈은 입력한 그대로 포함됩니다. 빈 입력도 다이제스트를 생성합니다.

결과

해시 —
  • 다이제스트 크기 — bit
  • 16진수 문자 —
  • 입력 바이트 — B

입력값을 바꾸면 결과가 바로 갱신됩니다.

계산식과 규칙

  • 해시 함수는 모든 입력을 고정 길이 다이제스트로 매핑하며, 같은 입력은 항상 같은 다이제스트를 생성합니다.
  • MD5는 128비트를 32개의 16진수 문자로, SHA-1은 160비트를 40개로, SHA-256은 256비트를 64개로 표시합니다.
  • 텍스트는 해싱 전에 UTF-8 바이트로 인코딩되므로 악센트 문자와 이모지는 각각 여러 바이트로 계산됩니다.
  • 한 글자만 바꿔도 출력 비트의 약 절반이 바뀌어야 하며, 이것이 해시를 무결성 검사에 유용하게 만듭니다.

계산 예시

고전적인 테스트 문장

입력 다람쥐 헌 쳇바퀴에 타고파

결과 SHA-256은 d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592를 제공합니다.

한 단어, 세 가지 알고리즘

입력 abc

결과 MD5 900150983cd24fb0d6963f7d28e17f72, SHA-1 a9993e364706816aba3e25717850c26c9cd0d89d, SHA-256 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

빈 입력

입력 아무것도 없습니다.

결과 아무것도 없는 것의 MD5는 d41d8cd98f00b204e9800998ecf8427e이므로 결과가 절대 비어 있지 않습니다.

자주 묻는 질문

해시를 되돌릴 수 있나요?

실제로는 불가능합니다. 다이제스트는 입력의 사본을 보관하지 않으므로, 일치할 때까지 입력을 추측하거나 일반 값의 사전 계산 테이블을 사용하는 것 외에는 방법이 없습니다.

MD5는 여전히 안전하게 사용할 수 있나요?

MD5는 보안상 취약합니다. 실제 충돌이 존재합니다. 빠른 체크섬 비교에는 괜찮지만 서명, 인증서 또는 비밀번호 저장에는 절대 사용하지 마세요.

비밀번호 해시는 왜 대신 bcrypt를 사용하나요?

bcrypt는 무작위 솔트를 추가하고 의도적으로 느리게 동작하므로 동일한 비밀번호도 다르게 해시되며 대량 추측 비용이 커집니다. MD5와 SHA-256은 설계상 빨라서 공격자에게 유리합니다.

이 도구가 제 텍스트를 어디로 전송하나요?

아니요. 다이제스트는 기기에서 JavaScript로 계산되므로 여기에 붙여넣은 비밀번호나 초안 문서는 로컬에 남습니다.

면책 고지: 결과는 이 페이지의 계산식을 따른 참고값입니다. 실제 소요량은 재료, 시공 방식, 환경에 따라 달라지므로 주문 전에 여유분을 두세요.