← 모든 도구
해시 생성기
텍스트의 SHA-1/256/384/512 해시를 생성합니다 (Web Crypto).
해시 생성기(SHA)란?
해시 생성기는 입력한 텍스트를 SHA-1, SHA-256, SHA-384, SHA-512 네 가지 알고리즘으로 해시한 값을 한 번에 보여 주는 도구입니다. 해시는 임의 길이의 데이터를 고정 길이의 16진수 문자열로 바꾸는 단방향 함수로, 파일 무결성 검증, 데이터 지문(fingerprint) 생성, 체크섬 비교 등에 널리 쓰입니다.
이 도구는 브라우저 표준인 Web Crypto API(crypto.subtle.digest)를 사용해 계산합니다. 입력은 UTF-8로 인코딩된 뒤 해시되며, 결과는 소문자 16진수로 표시됩니다. MD5는 브라우저 표준에서 지원하지 않고 보안적으로도 취약해 의도적으로 제외했습니다.
해시 계산은 전적으로 여러분의 브라우저 안에서 이뤄지며 입력한 텍스트는 서버로 전송되지 않습니다. 비밀번호나 API 키처럼 민감한 문자열의 해시를 확인해야 할 때도 값이 외부로 나가지 않으므로 안심하고 사용할 수 있습니다.
사용 방법
- 해시하려는 텍스트를 입력창에 입력하거나 붙여넣습니다(UTF-8로 처리됩니다).
- 입력하는 즉시 SHA-1, SHA-256, SHA-384, SHA-512 해시가 자동으로 계산되어 나란히 표시됩니다.
- 각 결과 옆의 복사 버튼으로 원하는 알고리즘의 해시값을 클립보드에 담아 씁니다.
자주 묻는 질문
- 왜 MD5는 없나요?
- MD5는 브라우저의 Web Crypto 표준(subtle.digest)이 지원하지 않으며, 충돌 공격에 취약해 보안 용도로는 권장되지 않습니다. 그래서 이 도구에서는 제외했습니다. 무결성 검증에는 최소 SHA-256 이상을 쓰는 것이 좋습니다.
- 어떤 알고리즘을 골라야 하나요?
- 일반적인 데이터 지문이나 무결성 검증에는 SHA-256이 표준적인 선택입니다. 더 긴 해시가 필요하면 SHA-384나 SHA-512를 씁니다. SHA-1은 하위 호환이나 기존 시스템 대조 용도로만 참고하고, 새 보안 용도로는 피하는 것이 좋습니다.
- 해시로 비밀번호를 안전하게 저장할 수 있나요?
- 이런 단순 해시(SHA)는 비밀번호 저장에는 적합하지 않습니다. 비밀번호에는 솔트(salt)와 반복 연산이 포함된 bcrypt, scrypt, Argon2 같은 전용 알고리즘을 서버에서 사용해야 합니다. 이 도구는 빠른 확인·비교용입니다.
- 같은 문자여도 해시가 달라질 때가 있나요?
- 눈에 보이지 않는 차이 때문입니다. 앞뒤 공백, 줄바꿈(\n과 \r\n의 차이), 유니코드 정규화 형태가 다르면 UTF-8 바이트가 달라져 해시도 완전히 달라집니다. 값이 다르게 나오면 보이지 않는 문자가 섞였는지 확인하세요.