해시 생성기
텍스트의 MD5, SHA-1, SHA-2 다이제스트를 사용 중인 기기에서 계산합니다.
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 방법
- 해시할 텍스트를 붙여 넣으세요. UTF-8 바이트로 다루기 때문에 같은 UTF-8 파일에 sha256sum이나 openssl dgst를 돌린 결과와 일치합니다.
- 알고리즘을 고르세요. SHA-256이 기본이고 새로 만드는 작업에 적합합니다. MD5와 SHA-1은 예전 체크섬을 확인하기 위해 제공됩니다.
- 해시 생성을 누르세요. 다이제스트가 소문자 16진수로 나옵니다.
- 기대하는 값과 비교하세요. 한 글자만 달라도 입력이 다르다는 뜻이며, 끝에 붙은 줄바꿈 하나도 마찬가지입니다.
자주 묻는 질문
- 해시를 계산하려고 텍스트가 업로드되나요?
- 아니요. SHA-1, SHA-256, SHA-384, SHA-512는 브라우저의 Web Crypto API를 쓰고 MD5는 페이지 안에 담긴 작은 구현으로 계산합니다. 전송되는 것이 없으므로 비밀 값이나 토큰, 개인정보도 안전하게 해시할 수 있습니다.
- MD5나 SHA-256으로 비밀번호를 저장해도 되나요?
- 안 됩니다. 일반 해시는 너무 빨라서 공격자가 GPU로 초당 수십억 번씩 대입할 수 있습니다. 비밀번호에는 bcrypt, scrypt, Argon2id처럼 느리고 솔트를 쓰는 전용 알고리즘이 필요합니다. 이 도구는 체크섬과 지문 확인용이지 비밀번호 저장용이 아닙니다.
- MD5와 SHA-1은 왜 레거시로 표시되나요?
- 둘 다 실제로 충돌 공격이 가능합니다. 서로 다른 두 입력이 같은 해시를 내도록 만들 수 있다는 뜻입니다. 우연한 손상을 잡아내는 용도로는 여전히 쓸 만하지만, 서명이나 인증서처럼 공격자가 입력을 고를 수 있는 곳에는 쓰면 안 됩니다.
- 다른 도구에서 나온 해시와 값이 다릅니다.
- 거의 항상 바이트가 다르기 때문입니다. 끝의 줄바꿈, 윈도우의 CRLF 줄바꿈, UTF-8 BOM, 또는 EUC-KR이나 UTF-16 같은 다른 인코딩이 원인입니다. 해시는 텍스트가 어떻게 보이는지가 아니라 바이트를 대상으로 계산됩니다.
- 텍스트 대신 파일을 해시할 수 있나요?
- 이 페이지는 텍스트만 해시합니다. 파일은 조각 단위로 읽는 전용 파일 해시 도구가 적합합니다. 바이너리 내용을 텍스트 입력란에 붙여 넣으면 바이트가 달라집니다.