해시 생성기
MD5, SHA-1/256/384/512 해시와 HMAC을 만듭니다. 브라우저에서 처리되어 입력이 서버로 전송되지 않습니다.
입력
해시할 텍스트를 입력하면 바로 계산됩니다.
HMAC 키 (선택)
비밀키를 넣으면 아래에 HMAC 서명이 함께 계산됩니다. 비우면 일반 해시만 표시됩니다.
해시
계산 방법
해시 함수는 임의 길이의 입력을 고정 길이의 지문으로 바꿉니다. 같은 입력은 항상 같은 값을, 아주 조금만 달라도 완전히 다른 값을 냅니다. 파일 무결성 확인, 데이터 비교 등에 쓰입니다.
보안 주의: MD5와 SHA-1은 서로 다른 입력이 같은 해시를 갖게 만드는 충돌 공격이 실증됐습니다. 비밀번호 저장이나 전자서명 같은 보안 용도에는 절대 쓰지 말고 SHA-256 이상을 쓰세요. MD5는 파일 체크섬처럼 악의적 조작을 가정하지 않는 곳에서만 씁니다.
HMAC은 여기에 비밀키를 더한 해시입니다. 키를 모르면 같은 값을 만들 수 없어서, 메시지가 위조되지 않았는지(무결성)와 보낸 사람이 맞는지(인증)를 함께 확인할 수 있습니다. API 요청 서명, 웹훅 검증 등에 널리 쓰입니다. 위에서 비밀키를 입력하면 SHA 계열 HMAC이 함께 계산됩니다.
SHA 계열 해시·HMAC은 브라우저 표준 암호 API(crypto.subtle)로, MD5는 내장 구현으로 계산합니다. 모두 기기 안에서 처리되며 입력과 키는 전송되지 않습니다.
자주 묻는 질문
- Q입력한 내용이 서버로 전송되나요?
- A전송되지 않습니다. 브라우저의 Web Crypto(SubtleCrypto)와 내장 로직으로 기기 안에서 계산하며, 인터넷을 꺼도 동작합니다.
- Q어떤 해시를 써야 하나요?
- AMD5와 SHA-1은 충돌 공격이 알려져 보안 용도(비밀번호·서명)에는 쓰면 안 됩니다. 무결성 검증이라면 SHA-256 이상을 권장합니다. MD5는 파일 체크섬 등 비보안 용도로만 쓰세요.
- Q같은 글자인데 해시가 다른 사이트와 달라요.
- A보통 줄바꿈이나 공백, 인코딩 차이입니다. 이 도구는 입력을 UTF-8로 인코딩해 해시합니다. 끝의 개행 하나로도 값이 완전히 달라집니다.