해시 생성기
브라우저 처리텍스트나 파일의 MD5, SHA-1, SHA-256, SHA-512 해시를 한 번에 계산합니다. 비밀 키를 넣으면 HMAC 값으로 바뀌어 API 서명 검산에도 씁니다.
- 보안·인코딩·토큰·네트워크 관련 결과는 작업 보조용입니다. 비밀번호, 비밀키, 운영 토큰, 실제 서비스 취약점 정보는 입력하지 말고 공식 보안 기준을 함께 확인하세요.
내려받은 파일이 배포처가 공개한 파일과 똑같은지, 두 문자열이 정말 같은지 확인할 때는 해시 값을 비교합니다. 이 생성기는 텍스트나 파일을 넣으면 MD5, SHA-1, SHA-256, SHA-512 네 가지 해시를 한꺼번에 계산해 한 줄씩 보여 줍니다.
MD5 a2004f37730b9445670a738fa0fc9ee5 SHA-1 c519c1a06cdbeb2bc499e22137fb48683858b345 SHA-256 5cac4f980fedc3d3f1f99b4be3472c9b30d56523e632d151237ec9309048bda9
해시 생성기 사용 가이드
내려받은 파일이 배포처가 공개한 파일과 똑같은지, 두 문자열이 정말 같은지 확인할 때는 해시 값을 비교합니다. 이 생성기는 텍스트나 파일을 넣으면 MD5, SHA-1, SHA-256, SHA-512 네 가지 해시를 한꺼번에 계산해 한 줄씩 보여 줍니다.
SHA 계열은 브라우저에 내장된 Web Crypto로, MD5는 자바스크립트 구현으로 계산합니다. 'HMAC 키 사용'을 켜고 비밀 키를 넣으면 같은 네 가지 알고리즘의 HMAC 값으로 바뀌어, API 서명 예제를 검산할 때 쓸 수 있습니다.
'파일' 탭에서 고른 파일은 서버로 올라가지 않고 브라우저 안에서 바이트 그대로 읽혀 계산되며, 파일 이름과 크기(바이트)가 함께 표시됩니다.
사용 방법
- 위쪽에서 '텍스트' 또는 '파일'을 고릅니다.
- 텍스트를 입력하거나 파일을 선택합니다. 결과는 바로 계산됩니다.
- 서명 값이 필요하면 'HMAC 키 사용'을 켜고 비밀 키를 넣습니다.
- 필요한 알고리즘 줄의 '복사'를 눌러 값을 가져가 비교합니다.
예시: The quick brown fox
The quick brown fox
MD5 a2004f37730b9445670a738fa0fc9ee5 SHA-1 c519c1a06cdbeb2bc499e22137fb48683858b345 SHA-256 5cac4f980fedc3d3f1f99b4be3472c9b30d56523e632d151237ec9309048bda9
같은 입력은 언제나 같은 해시가 나오고, 글자 하나만 바뀌어도 값이 완전히 달라집니다. 마침표 하나를 붙이면 전혀 다른 SHA-256이 나옵니다.
이럴 때 쓰면 좋아요
- 내려받은 설치 파일의 SHA-256을 배포처의 체크섬과 대조할 때
- API 문서의 HMAC 서명 예제를 직접 계산해 맞는지 확인할 때
- 두 파일이 같은 내용인지 열어 보지 않고 비교할 때
- 테스트 데이터의 해시 기대값을 만들 때
문제가 생겼을 때
알고리즘(SHA-256인지 SHA-512인지)이 같은지 먼저 보세요. 같은데도 다르면 파일이 덜 내려받아졌거나 바뀐 것이니 다시 받으세요.
줄 끝 줄바꿈이나 앞뒤 공백도 해시에 들어갑니다. 복사할 때 끝에 줄바꿈이 붙지 않았는지, 문자 인코딩이 UTF-8인지 확인하세요.
활용 팁
- MD5와 SHA-1은 충돌을 일부러 만드는 공격이 알려져 있어 보안 용도에는 쓰지 않습니다. 무결성 확인에는 SHA-256 이상을 권장합니다.
- 비밀번호 저장에는 단순 해시가 아니라 bcrypt·Argon2처럼 느리게 설계된 전용 알고리즘을 써야 합니다.
자주 묻는 질문
해시는 한 방향 계산이라 값만으로 원문을 복원할 수 없습니다. 다만 짧고 흔한 문자열은 미리 계산된 표로 추측될 수 있습니다.
파일 전체를 브라우저 메모리로 읽어 계산하므로 수백 MB 정도까지는 대체로 가능하지만, 기기 메모리가 부족하면 느려지거나 실패할 수 있습니다.
비밀 키를 아는 쪽만 같은 값을 만들 수 있어 웹훅·API 요청이 위조되지 않았는지 확인할 때 씁니다. 실제 운영 키 대신 테스트 키로 확인하세요.
계산·판단 기준
- 입력 문자열, 토큰, 해시, 인코딩 값, 네트워크 형식처럼 사용자가 제공한 데이터를 브라우저에서 변환하거나 점검합니다.
- 보안 관련 도구는 개발과 학습을 돕기 위한 참고 결과를 만들며 운영 환경 검증을 대신하지 않습니다.
- 실제 비밀번호, 개인 키, 운영 토큰, 고객 정보, 취약점 상세처럼 노출되면 위험한 값은 입력하지 마세요.
- 해시, 토큰, 인코딩 결과는 보안성 보장이나 침해 여부 확인을 의미하지 않습니다.
- 운영 보안 판단 전에는 조직 보안 정책, 공식 문서, 전문 보안 점검 절차와 함께 확인하세요.
- 공식 외부 출처OWASP Cheat Sheet Series웹 보안 구현과 검증을 위한 실무 권고 모음입니다.
검토 범위: 입력, 실행, 결과 표시가 설명대로 동작하는지 자동으로 점검하지만 모든 입력 형식과 사용 환경을 보장하지는 않습니다. 결과를 제출하거나 공유하기 전에 직접 열어 확인하세요.