해시 생성기
MD5, SHA-1, SHA-256, SHA-384, SHA-512 해시값을 실시간으로 계산합니다. 전 과정 브라우저 내 처리.
텍스트를 입력하면 SHA-256, SHA-512, SHA-1, SHA-384, MD5 중 선택한 알고리즘의 해시값이 한 글자 칠 때마다 실시간으로 생성됩니다. SHA 계열은 브라우저 내장 Web Crypto API(crypto.subtle.digest)로, MD5는 spark-md5 라이브러리로 모두 브라우저 안에서 계산되므로 입력값이 서버로 전송되지 않습니다. 입력이 비어 있으면 빈 문자열 해시 대신 안내 문구가 표시되어 혼동을 막습니다.
SHA-256 — Web Crypto API, runs entirely in your browser.
암호학적 해시값을 생성하는 방법
- 1
알고리즘 선택
SHA-256, SHA-512, SHA-1, SHA-384, MD5 중에서 선택합니다. 무결성 검증·전자서명 같은 보안 용도에는 SHA-256 또는 SHA-512를 권장하고, MD5는 비보안 체크섬 용도에만 사용하세요.
- 2
텍스트 입력 또는 붙여넣기
입력란에 원하는 텍스트를 입력하면 키를 누를 때마다 해시 다이제스트가 실시간으로 갱신됩니다. SHA 계열은 브라우저의 SubtleCrypto.digest()로, MD5는 spark-md5로 전부 브라우저 안에서 계산됩니다.
- 3
해시값 복사
복사 버튼을 누르면 16진수로 인코딩된 다이제스트가 클립보드에 복사됩니다. 결과는 소문자 16진수 문자열로, 코드·터미널·비교 도구에 바로 붙여넣을 수 있습니다.
- 4
검증 또는 비교
파일 무결성을 확인하려면 배포처가 사용한 것과 같은 알고리즘으로 해시를 구한 뒤, 두 16진수 문자열을 한 글자씩 비교하세요. 입력이 단 1비트만 달라도 완전히 다른 다이제스트가 나오므로 변조를 즉시 알 수 있습니다.
해시 생성기 자주 묻는 질문
- SHA-256이란 무엇이며 어떤 의미인가요?
- SHA-256은 'Secure Hash Algorithm 256-bit'의 약자로, 미국 NIST가 표준화한 SHA-2 계열의 해시 함수입니다. 어떤 길이의 입력이든 256비트(16진수 64자리)의 고정 길이 다이제스트로 변환하며, 같은 입력은 항상 같은 결과를 내지만 결과에서 원본을 되돌릴 수는 없습니다. 충돌 저항성이 강해 무결성 검증, 전자서명, TLS, 블록체인 등에 널리 쓰입니다.
- SHA-256은 어떻게 동작하나요?
- 입력을 512비트 블록 단위로 나눈 뒤 패딩을 거쳐, 비트 회전·시프트·모듈러 덧셈 등의 연산을 64라운드 반복하며 8개의 32비트 작업 변수를 갱신합니다. 모든 블록을 처리하면 최종 256비트 해시값이 나옵니다. 입력이 단 1비트만 달라져도 출력 전체가 완전히 달라지는 눈사태 효과가 특징입니다. 이 도구는 이 계산을 브라우저 내장 Web Crypto API로 수행합니다.
- SHA-256은 얼마나 안전한가요?
- 2026년 기준 SHA-256에 대한 실용적인 충돌 공격이나 역상 공격은 알려져 있지 않아, 무결성 검증과 전자서명용으로 안전한 것으로 평가됩니다. 다만 비밀번호 저장에는 SHA-256 단독 사용을 권하지 않습니다. 일반 해시는 너무 빨라 대입 공격에 취약하므로, 비밀번호에는 bcrypt·scrypt·Argon2처럼 솔트와 반복 연산이 포함된 전용 알고리즘을 사용해야 합니다.
- SHA-256은 언제 만들어졌나요?
- SHA-256은 SHA-2 계열의 일부로 2001년 NIST가 FIPS 180-2 표준으로 처음 발표했으며, 현재는 FIPS 180-4에 정의되어 있습니다. 1995년의 SHA-1을 대체하기 위해 설계되었고, SHA-1은 충돌 공격이 실증되면서 2017년 이후 대부분의 보안 용도에서 폐기되었습니다.
- SHA-1과 SHA-256은 무엇이 다른가요?
- SHA-1은 160비트(16진수 40자리) 다이제스트를 생성하며, 2017년 구글이 실제 충돌(SHAttered)을 시연한 뒤로 보안 용도에서 폐기되었습니다. SHA-256은 256비트(64자리)를 생성해 충돌 저항성이 훨씬 강합니다. 새로운 시스템에는 반드시 SHA-256 이상을 사용하고, SHA-1은 레거시 호환 검증 등 비보안 용도에만 쓰세요.
- MD5란 무엇이며 비밀번호에 써도 되나요?
- MD5는 128비트(16진수 32자리) 다이제스트를 생성하는 옛 해시 함수로, 충돌을 인위적으로 만들어낼 수 있어 암호학적으로 깨진 상태입니다. 따라서 비밀번호 저장이나 전자서명에는 절대 사용하면 안 됩니다. 우발적 파일 손상 확인용 체크섬, 캐시 키 같은 비보안 용도에만 적합합니다. 예: MD5('hello') = 5d41402abc4b2a76b9719d911017c592.
- 파일의 SHA-256 해시도 구할 수 있나요?
- 현재 이 도구는 텍스트 입력의 해시를 계산합니다. 파일 해시가 필요하면 터미널에서 sha256sum, md5sum(Windows는 certutil -hashfile) 명령을 사용하세요. 다운로드한 파일의 해시값을 배포처가 공개한 값과 한 글자씩 비교하면 변조나 손상 여부를 확인할 수 있습니다. 브라우저 내 파일 해시 기능은 향후 버전에서 추가될 수 있습니다.
참고 자료
- FIPS 180-4 보안 해시 표준(SHA)
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512를 정의한 NIST 표준 문서로, 이 도구가 사용하는 SHA 계열 알고리즘의 공식 명세입니다.
- RFC 1321 — MD5 메시지 다이제스트 알고리즘
RSA Data Security가 발표한 MD5의 원본 IETF 명세입니다. 참고용으로 유용하나, MD5는 보안 용도에서 이미 깨진 알고리즘임에 유의하세요.
- MDN — SubtleCrypto.digest()
이 도구가 SHA-1, SHA-256, SHA-384, SHA-512 다이제스트를 서버 요청 없이 계산하는 데 사용하는 브라우저 내장 Web Crypto API 메서드입니다.
관련 개발자 도구
UUID 생성기
RFC 표준을 따르는 UUID v4·v7 식별자를 한 번에 대량 생성합니다. 고유 리소스 식별을 위해 해시와 함께 자주 사용됩니다.
비밀번호 생성기
길이와 문자 집합을 자유롭게 설정해 암호학적으로 안전한 무작위 비밀번호를 만듭니다. 저장용 해시값 확인 시 해시 도구와 함께 쓰세요.
Base64 인코딩 / 디코딩
바이너리 데이터나 해시 바이트를 Base64로 변환합니다. HTTP 헤더나 JSON 페이로드에 다이제스트를 담을 때 흔히 사용됩니다.
JWT 디코더
JWT를 디코딩해 서명부에 쓰인 해시 알고리즘(HS256, RS256)을 확인합니다.