CoderTools

SHA-3 / Keccak 해시 생성기

WebAssembly 가속으로 SHA-3 및 Keccak 해시 값 생성

SHA-3 및 Keccak 소개

SHA-3란?

SHA-3(Secure Hash Algorithm 3)는 2015년 NIST에 의해 FIPS 202로 표준화된 Secure Hash Algorithm 패밀리의 최신 멤버입니다. Merkle–Damgård 구조 기반의 SHA-1 및 SHA-2와 달리, SHA-3는 Keccak 스펀지 함수를 사용하여 보안 다양성 향상을 위한 완전히 다른 설계 접근 방식을 제공합니다.

SHA-3 vs Keccak

  • SHA-3 (FIPS 202): 도메인 분리 패딩(01 패딩)을 사용하는 NIST 표준화 버전으로, 향후 확장과의 호환성을 보장합니다.
  • Keccak: Guido Bertoni, Joan Daemen, Michaël Peeters, Gilles Van Assche가 SHA-3 경쟁에 제출한 원본 알고리즘. 이더리움 주소 생성에 사용됩니다.

사용 가능한 변형

  • SHA3-224 / Keccak-224: 224비트 출력(56개 16진수 문자), 112비트 충돌 저항 제공.
  • SHA3-256 / Keccak-256: 256비트 출력(64개 16진수 문자), 가장 일반적으로 사용되는 변형. Keccak-256은 이더리움에서 사용.
  • SHA3-384 / Keccak-384: 384비트 출력(96개 16진수 문자), 192비트 충돌 저항 제공.
  • SHA3-512 / Keccak-512: 512비트 출력(128개 16진수 문자), 최고 보안 수준.

일반적인 사용 사례

  • 블록체인 및 암호화폐 (이더리움은 Keccak-256 사용)
  • 디지털 서명 및 인증서 검증
  • 비밀번호 해싱 및 키 파생
  • 파일 무결성 검증 및 중복 제거

관련 도구