해시 생성기

텍스트로부터 암호화 해시를 생성합니다.

해싱 사용 사례


해시 함수는 무결성 검사, 빠른 지문 생성, 캐시 키에 도움이 됩니다. 이는 단방향 변환이며, 되돌릴 수 있는 저장 방식이 아닙니다.

  • 해시 출력을 비교하여 파일이나 텍스트의 우발적 변경을 감지하세요.
  • 일반적인 무결성 검사에는 SHA-256 같은 최신 알고리즘을 선택하세요.
  • 잘못된 불일치를 방지하려면 해싱 전에 정규화를 일관되게 유지하세요.

알고리즘 참조


MD5 — 128-bit · 32 hex chars

1991년 Ron Rivest가 설계했습니다. MD5는 128비트 다이제스트를 생성하고 매우 빠르지만 암호학적으로 취약합니다. 실용적인 충돌 공격은 2004년부터 알려져 있습니다. 비적대적 체크섬과 파일 무결성 검증에는 적합하지만, 비밀번호, 디지털 서명 또는 보안이 중요한 용도에는 절대 사용해서는 안 됩니다.

Wikipedia — MD5

SHA-1 — 160-bit · 40 hex chars

NSA가 개발하고 NIST가 1995년에 발표했습니다. SHA-1은 MD5의 후속으로 10년간 PKI를 지배했지만, SHAttered(2017)가 실용적인 선택 접두사 충돌을 입증한 후 공식적으로 폐기되었습니다. Git 객체 식별자와 일부 레거시 프로토콜에서 여전히 사용되지만, 새로운 보안 민감 작업에는 사용해서는 안 됩니다.

Wikipedia — SHA-1

SHA-256 — 256-bit · 64 hex chars

SHA-2 계열의 일부로, NSA가 설계하고 NIST가 2001년에 발표했습니다. SHA-256은 오늘날 가장 널리 배포된 안전한 해시 알고리즘입니다. TLS 인증서, 코드 서명, 비트코인 작업 증명 및 수많은 프로토콜에 사용됩니다. 알려진 실용적 공격이 없으며 대부분의 애플리케이션에 권장되는 기본값입니다.

Wikipedia — SHA-2

SHA-384 — 384-bit · 96 hex chars

다른 상수로 초기화된 SHA-512의 절단 변형으로, 384비트 다이제스트를 생성합니다. SHA-384는 SHA-256보다 높은 보안 여유를 제공하며, 최고 기밀 문서 서명처럼 최소 192비트의 보안이 필요한 애플리케이션에 NIST가 권장합니다. 64비트 하드웨어에서 SHA-512와 거의 같은 속도로 실행됩니다.

Wikipedia — SHA-2

SHA-512 — 512-bit · 128 hex chars

SHA-2 계열의 전체 너비 구성원으로, 512비트 다이제스트를 생성합니다. SHA-512는 64비트 워드 연산을 사용하며, 큰 입력에 대해 64비트 CPU에서 SHA-256보다 성능이 뛰어날 수 있습니다. 여기 나열된 알고리즘 중 가장 높은 보안 여유를 제공하며, 인증 기관 루트 키와 펌웨어 서명 같은 고신뢰 애플리케이션에 사용됩니다.

Wikipedia — SHA-2