해시 생성기
New온라인 무료 해시 생성기. MD5, SHA-1, SHA-256, SHA-512 암호화 해시 즉시 생성.
INPUT TEXT
Hashing is performed locally in your browser using the Web Crypto API. Your data is never sent to any server.
도구 소개
암호학적 해시 함수(Cryptographic Hash Function)는 임의의 길이를 가진 입력값을 받아 고정된 길이의 해시(디제스트 또는 체크섬)로 변환합니다. 동일한 입력은 항상 동일한 해시를 출력하지만, 입력 데이터가 단 1글자만 바뀌어도 완전히 새로운 해시값이 생성됩니다(아발란체 효과). 해시는 단방향이므로 해시값에서 원본 데이터로 복원하는 것은 불가능합니다. 이 도구는 Web Crypto API를 사용하여 MD5, SHA-1, SHA-256, SHA-512 해시를 브라우저에서 즉시 계산합니다. 파일 무결성 검증, 데이터 무결성 체크, 핑거프린트 생성 등에 활용됩니다.
사용 방법
- 1입력 필드에 해시를 생성할 텍스트를 입력하거나 붙여넣습니다.
- 2입력하는 즉시 4가지 해시 알고리즘(MD5, SHA-1, SHA-256, SHA-512) 결과가 실시간 업데이트됩니다.
- 3각 해시값 옆의 복사 버튼을 클릭하여 클립보드로 복사합니다.
- 4입력한 문자열은 서버로 전송되지 않으며 브라우저 내에서 안전하게 암호화됩니다.
자주 묻는 질문 (FAQ)
- MD5, SHA-1, SHA-256, SHA-512의 차이점은 무엇인가요?
- MD5와 SHA-1은 구형 알고리즘으로 충돌 공격에 취약하여 보안 요구사항에는 더 이상 권장되지 않습니다. SHA-256 및 SHA-512는 SHA-2 패밀리에 속하며 매우 안전하여 신규 애플리케이션에 널리 쓰입니다. SHA-512는 더 긴 512비트 해시를 출력합니다.
- 해시값을 다시 원본 입력값으로 복원할 수 있나요?
- 아니요. 해시 함수는 원칙적으로 단방향(One-way) 연산이므로 복원이 불가능합니다. 다만 짧은 비밀번호의 경우 레인보우 테이블(Pre-computed table)을 통한 역추적이 가능할 수 있으므로, 비밀번호 저장 시에는 반드시 솔트(Salt)와 bcrypt/Argon2 등을 사용해야 합니다.
- "동일한 입력은 항상 동일한 해시를 생성한다"는 성질의 의미는 무엇인가요?
- 결정론적(Deterministic) 성질을 의미합니다. 파일 무결성 검증 시 다운로드받은 파일의 SHA-256을 배포자의 해시와 비교할 때 매우 유용하지만, 솔트 없는 비밀번호 저장 시에는 동일 비밀번호를 사용하는 사용자가 동일 해시를 갖게 되는 약점이 됩니다.
- 입력 텍스트가 서버로 전송되나요?
- 아니요. 모든 해시 연산은 사용자의 브라우저 내에서 Web Crypto API를 통해 수행되며 외부 서버로 전송되지 않습니다.