Hash Generator

MD5, SHA-1, SHA-256, SHA-512 해시를 텍스트에서 생성해요. 모든 처리는 브라우저에서 일어나요.

작동 방식: 아래에 텍스트를 입력하거나 붙여넣으면 여러 알고리즘의 해시를 즉시 볼 수 있어요. 모든 해싱은 Web Crypto API를 사용해서 로컬에서 일어나요 — 텍스트가 브라우저를 떠나지 않아요.

HMAC
해시를 생성하려면 텍스트를 입력해요

해시 함수란 무엇인가요?

암호화 해시 함수는 어떤 입력 데이터든 받아서 정해진 크기의 출력(해시 또는 다이제스트)을 만들어요. 같은 입력은 항상 같은 해시를 만들지만, 입력이 조금만 바뀌어도 완전히 다른 출력이 나와요. 해시 함수는 일방향이라서 해시로부터 원본 데이터를 복구할 수 없어요.

일반적인 해시 알고리즘

MD5는 128비트(32개 16진수 문자) 해시를 만들어요. 빠르지만 암호학적으로 취약한 것으로 간주돼요 — 체크섬용으로만 써요, 보안용 아니고. SHA-1은 160비트(40개 16진수 문자) 해시를 만들고 보안용으로는 권장되지 않아요. SHA-256과 SHA-512(SHA-2 계열)는 각각 256비트와 512비트 해시를 만들고 TLS, 디지털 서명, 블록체인에서 널리 사용돼요.

각 알고리즘 사용 시점

대부분의 목적에는 SHA-256을 써요: 파일 무결성 검증, 디지털 서명, 비밀번호 해싱(솔트 포함), 블록체인. 더 긴 해시가 필요하거나 64비트 시스템에서 약간 더 나은 성능이 필요할 때는 SHA-512를 써요. MD5는 파일 다운로드 검증처럼 보안과 무관한 체크섬에만 써요. 보안 관련 목적으로는 SHA-1을 피해요.

일반적인 사용 사례

  • 파일 무결성 검증(체크섬)
  • 비밀번호 저장(솔트 및 키 스트레칭 포함)
  • 디지털 서명 및 인증서
  • 블록체인 및 암호화폐
  • 데이터 중복 제거
  • Git 커밋 식별자(SHA-1)