해시 계산기
글이나 파일의 해시를 다섯 가지로 한 번에 계산합니다. 파일은 브라우저 안에서만 읽습니다.
해시 계산기
글 또는 파일
붙여넣거나 파일을 고르면 바로 계산됩니다
사용법
- 글을 붙여넣거나 파일 고르기로 파일을 지정하면 다섯 가지 해시가 한 번에 나옵니다.
- 다운로드한 파일을 검증하려면 배포처가 공개한 해시를 체크섬 비교에 붙여넣으세요. 어느 알고리즘과 일치하는지 알려 줍니다.
- 일치하면 파일이 전송 중 손상되거나 바뀌지 않았다는 뜻입니다.
- 파일은 브라우저 안에서만 읽으며 서버로 올라가지 않습니다.
해시란 무엇이고, 무엇에 쓰면 안 되나
해시는 입력이 아무리 길어도 정해진 길이의 값으로 줄이는 계산입니다. 같은 입력은 항상 같은 값을 내고, 한 바이트만 달라도 전혀 다른 값이 나옵니다. 그래서 파일이 손상되거나 바뀌었는지 확인하는 데 씁니다. 되돌릴 수 없어 암호화와는 다릅니다. 해시에서 원문을 복구할 수는 없습니다.
비밀번호 저장에는 쓰지 마세요. MD5와 SHA 계열은 빠르게 계산되도록 설계돼 GPU로 초당 수십억 번 대입할 수 있습니다. 비밀번호는 일부러 느린 bcrypt·scrypt·Argon2로, 계정마다 다른 소금(salt)을 섞어 저장해야 합니다.
MD5는 서로 다른 두 파일이 같은 해시를 갖게 만드는 것이 가능해 위변조 방지 용도에서 퇴출됐습니다. SHA-1도 2017년에 실제 충돌이 만들어져 같은 처지입니다. 다만 둘 다 단순 전송 오류를 잡는 체크섬으로는 여전히 쓰이고, git은 내부 식별자로 SHA-1을 씁니다. 무결성 검증이라면 SHA-256이 현재 표준입니다.
같은 글인데 해시가 다르다면 보이지 않는 차이를 의심하세요. 줄 끝 공백, 마지막 줄바꿈 유무, 윈도우와 리눅스의 줄바꿈 차이가 흔한 원인입니다.
자주 묻는 질문
- 해시로 비밀번호를 저장해도 되나요?
- 이 도구가 만드는 해시로는 안 됩니다. MD5나 SHA-256은 계산이 빠르도록 설계돼 GPU로 초당 수십억 번 대입할 수 있습니다. 비밀번호 저장에는 일부러 느리게 만든 bcrypt·scrypt·Argon2를 계정마다 다른 소금(salt)과 함께 써야 합니다. 이 도구는 무결성 검증과 학습용입니다.
- 왜 MD5는 브라우저 기본 기능에 없나요?
- 안전하지 않다는 이유로 웹 표준(Web Crypto)에서 빠졌습니다. 서로 다른 두 파일이 같은 MD5를 갖게 만드는 것이 이미 가능하기 때문입니다. 그런데 파일 체크섬이나 오래된 시스템 연동에서는 여전히 요구되므로 이 도구는 MD5를 직접 계산해 제공합니다. 위변조를 막는 용도로는 쓰지 마세요.
- 파일이 서버로 올라가나요?
- 올라가지 않습니다. 파일은 브라우저 안에서 읽어 해시만 계산합니다. 다운로드한 설치 파일이 배포처가 공개한 해시와 같은지 확인할 때 안심하고 쓸 수 있습니다. 다만 아주 큰 파일은 메모리에 통째로 올리므로 화면이 잠시 멈출 수 있습니다.
- 같은 글인데 해시가 다르게 나옵니다.
- 보이지 않는 차이가 있을 가능성이 높습니다. 줄 끝 공백, 마지막 줄바꿈, 윈도우와 리눅스의 줄바꿈 차이(\r\n과 \n), 복사 과정에서 섞인 폭 없는 공백이 흔한 원인입니다. 해시는 한 바이트만 달라도 완전히 다른 값이 나옵니다.
- 어떤 알고리즘을 골라야 하나요?
- 무결성 검증이라면 SHA-256이 현재 표준입니다. 배포처가 MD5나 SHA-1로 공개했다면 비교를 위해 같은 것을 쓰면 됩니다. SHA-512는 64비트 환경에서 SHA-256보다 빠를 수 있지만 결과가 길어 눈으로 대조하기는 불편합니다.
이 도구는 브라우저 안에서만 계산하며 입력값을 서버로 보내지 않습니다. 분류: 개발 · 마지막 수정 2026-09-08