기능 소개
해시 함수는 길이에 상관없이 텍스트를 짧은 고정 길이의 지문으로 바꿉니다. 같은 입력은 항상 같은 해시를 만들고, 글자 하나만 바꿔도 완전히 다른 해시가 나옵니다. 해시는 다운로드 파일 검증, 중복 콘텐츠 탐지, 캐시 키 생성, 데이터 서명에 쓰입니다.
이 도구는 입력하는 동안 흔히 쓰는 다섯 가지 해시를 동시에 계산합니다.
- MD5 — 128비트, 16진수 32자
- SHA-1 — 160비트, 16진수 40자
- SHA-256 — 256비트, 16진수 64자
- SHA-384 — 384비트, 16진수 96자
- SHA-512 — 512비트, 16진수 128자
사용 방법
- 텍스트 상자에 텍스트를 입력하거나 붙여넣고, 파일을 끌어다 놓거나 예시를 클릭합니다.
- 모든 해시가 즉시 갱신됩니다. 필요한 해시 옆의 복사를 클릭합니다.
- 출력 형식으로 Hex 또는 Base64를 고르고, 비교할 시스템이 대문자를 쓴다면 Hex 대문자를 켭니다.
예시
문장 The quick brown fox jumps over the lazy dog의 MD5 해시는 9e107d9d372bb6826bd81d3542a419d6이고, SHA-256 해시는 d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592입니다. 끝에 마침표 하나만 붙여도 모든 해시가 완전히 바뀝니다.
참고
텍스트는 해시하기 전에 UTF-8로 변환되며, 이는 거의 모든 프로그래밍 언어와 명령줄 도구의 기본 동작입니다. 끝의 줄바꿈도 포함됩니다. echo "abc" | md5sum은 abc\n을 해시하고, echo -n "abc" | md5sum은 abc를 해시합니다.
자주 묻는 질문
› 어떤 해시를 써야 하나요?
새로 만드는 것에는 SHA-256이나 SHA-512를 쓰세요. MD5와 SHA-1은 보안 용도로는 깨진 알고리즘(의도적으로 충돌을 만들 수 있음)이지만, 간단한 체크섬으로는 여전히 쓸 만하고 많은 오래된 시스템에서 요구합니다.
› 해시를 되돌려 원래 텍스트를 얻을 수 있나요?
없습니다. 해시 함수는 단방향입니다. "MD5 복호화" 사이트는 흔한 단어의 해시를 미리 계산해 둔 표에서 찾아볼 뿐이며, 그래서 짧거나 흔한 비밀번호가 위험한 것입니다.
› 비밀번호를 SHA-256으로 해시해도 되나요?
그것만으로는 안 됩니다. 비밀번호에는 Argon2, bcrypt, scrypt처럼 느리고 솔트를 쓰는 알고리즘이 필요합니다. 일반 SHA 해시는 매우 빠르게 무차별 대입 공격을 당할 수 있습니다.
› 다른 도구와 해시 값이 다른 이유는 무엇인가요?
끝에 붙은 줄바꿈이나 공백, 그리고 텍스트 인코딩을 확인하세요. 이 도구는 입력한 내용의 UTF-8 바이트를 마지막 줄바꿈까지 포함해 그대로 해시합니다.
› 텍스트가 업로드되나요?
아니요. 모든 해시는 브라우저에서 계산됩니다.