해시 계산 도구
MD5, SHA-1, SHA-256, SHA-512, HMAC을 계산합니다. 결과는 16진수로 표시됩니다.
해시
HMAC
입력0
알고리즘
SHA-256
결과
이 도구 정보무료 온라인 해시 계산기. MD5, SHA-1, SHA-256, SHA-512 일반 해시 및 HMAC-MD5, HMAC-SHA1, HMAC-SHA256, HMAC-SHA512 키 해시를 지원합니다. 모든 결과는 16진수입니다. 데이터는 서버로 전송되지 않으며 브라우저에서 계산됩니다.
해시와 HMAC 소개해시란?해시 함수는 임의 길이의 입력을 받아 고정 길이의 출력(다이제스트)을 만듭니다. 같은 입력은 항상 같은 해시가 되며, 입력이 조금만 바뀌어도 해시는 완전히 달라집니다. 해시는 일방향입니다. 해시값으로 원본 데이터를 복원할 수 없습니다. 무결성 검사, 체크섬, 디지털 서명 등에 사용됩니다.MD5MD5(Message-Digest Algorithm 5)는 128비트(32자 16진수) 다이제스트를 출력합니다. 체크섬과 파일 무결성에 널리 쓰였으나, 현재는 암호학적으로 깨진 것으로 간주됩니다(충돌 발견 가능). 비보안 용도(캐시 키, 짧은 식별자 등)로만 사용하고, 비밀번호나 민감 데이터에는 사용하지 마세요.SHA-1SHA-1(Secure Hash Algorithm 1)은 160비트(40자 16진수) 다이제스트를 출력합니다. 실용적인 충돌 공격이 있어 보안 용도로는 더 이상 권장되지 않습니다. 일부 레거시 시스템(Git 커밋 ID 등)에서는 여전히 사용됩니다. 새로는 SHA-256 또는 SHA-512를 사용하세요.SHA-256SHA-256은 SHA-2 계열입니다. 256비트(64자 16진수) 다이제스트를 출력하며 TLS/SSL, 인증서, 비트코인 등 많은 프로토콜에서 보안 목적으로 널리 사용됩니다. 실용적 공격은 알려져 있지 않으며, 일반 해시 및 디지털 서명에 권장됩니다.SHA-512SHA-512도 SHA-2 계열입니다. 512비트(128자 16진수) 다이제스트를 출력합니다. 64비트 환경에서는 구현에 따라 SHA-256보다 빠를 수 있으며, 더 긴 다이제스트나 여유 있는 보안이 필요할 때 사용됩니다.HMAC이란?HMAC(Hash-based Message Authentication Code)은 해시 함수와 비밀 키를 결합합니다. 같은 메시지와 키면 항상 같은 결과가 나옵니다. 키가 없으면 공격자가 유효한 HMAC을 위조할 수 없습니다. 메시지 인증(변조 여부·키를 아는 발신자 확인), API 서명, 보안 토큰 등에 사용됩니다.해시 vs HMAC일반 해시(MD5, SHA-1, SHA-256, SHA-512)는 입력에만 의존하며 누구나 계산할 수 있습니다. HMAC은 메시지와 비밀 키 모두에 의존하며, 키를 가진 쪽만 계산·검증할 수 있습니다. 무결성(파일 체크섬 등)에는 해시를, 인증(요청이나 토큰이 키를 가진 신뢰 주체에 의해 생성되었는지 검증)에는 HMAC을 사용하세요.