SHA512 생성기

SHA-512는 SHA-256의 출력 폭을 두 배인 512비트(16진 128자)로 늘리며, 블록 연산이 기본적으로 64비트이므로 64비트 CPU에서는 실제로 SHA-256보다 빠르게 동작합니다. 아무 텍스트나 붙여 넣으면 이 생성기가 결정론적 16진 다이제스트를 128자 소문자로 반환합니다. 표준이나 프로토콜이 SHA-512를 지정할 때 사용하세요. 예를 들어 현대 리눅스 shadow 파일($6$ crypt), 일부 TLS 암호 스위트, IPSec, 더 넓은 보안 여유가 유리한 서명 방식 등입니다. SHA-512는 단방향 해시이며 암호화가 아닙니다. 다이제스트를 되돌려 원본 텍스트를 얻을 수는 없습니다.

SHA-512가 SHA-256과 다른 점

  1. 1

    텍스트 입력

    아무 UTF-8 문자열이나 가능합니다. 양쪽이 바이트 표현에 합의하는 한 SHA-512는 인코딩에 독립적입니다.

  2. 2

    1024비트 블록 크기

    SHA-512는 128바이트 블록을 처리합니다(SHA-256의 64바이트 대비). 64비트 하드웨어에서 바이트당 더 빠른 이유입니다.

  3. 3

    80라운드 압축

    SHA-256의 64라운드보다 많으며, 여덟 개의 32비트 워드가 아니라 여덟 개의 64비트 워드를 처리합니다.

  4. 4

    128자 16진 다이제스트 복사

    출력은 항상 128자의 소문자 16진(512비트)입니다. 한 번의 클릭으로 복사하세요.

SHA-512와 SHA-256 비교

속성 SHA-256 SHA-512
출력 256비트 / 16진 64자 512비트 / 16진 128자
블록 512비트 1024비트
라운드 64 80
워드 크기 32비트 64비트
64비트 CPU 속도 약 1.5GB/s (SHA-NI 사용) 약 1.2GB/s (소프트웨어)
32비트 CPU 속도 빠름 더 느림 (64비트 연산 없음)
가장 적합한 용도 범용 장기 보관용 해시

SHA-512가 선호되는 곳

  • 리눅스 shadow 비밀번호. $6$...$...는 기본 5000라운드(조정 가능)의 SHA-512-crypt를 의미합니다.
  • 절단 축소. 일부 보관 시스템은 SHA-512를 256비트로 절단해 “SHA-512/256”을 얻으며, 이는 길이 확장 공격에 저항합니다.
  • SPHINCS+ 및 기타 포스트양자 서명. SHA-512나 SHA-3 계열에 크게 의존합니다.
  • TLS 1.2 GCM 스위트. ECDHE-RSA-AES256-GCM-SHA384는 SHA-384(SHA-512 변형)를 사용합니다.

길이 및 16진 확인

SHA-512 다이제스트는 항상 16진 128자입니다. 출력이 더 짧다면 절단 변형(SHA-512/224 또는 SHA-512/256)이거나 완전히 다른 알고리즘을 보고 있는 것입니다. 빈 문자열의 다이제스트는 cf83e1357eefb8bd...a538327af927da3e(128자)입니다.

SHA-512를 쓰지 말아야 할 때

  • 명세가 SHA-256을 요구할 때. 대체는 프로토콜 위반입니다.
  • 32비트나 임베디드 CPU에서 속도가 필요할 때: 대개 SHA-256이 더 잘 맞습니다.
  • 비밀번호 해싱 그 자체에는 SHA-512와 결합하더라도 Argon2id나 bcrypt를 사용하세요.

자주 묻는 질문

더 넓은 보안 여유를 제공합니다. 충돌에 대해 약 2^256 대 2^128의 작업량이지만, 둘 다 현재와 가까운 미래의 필요에는 안전하다고 여겨집니다. “클수록 안전하다”는 직관이 아니라 프로토콜 적합성과 성능을 기준으로 선택하세요.

SHA-512는 현대 CPU의 레지스터 폭과 일치하는 64비트 워드를 처리합니다. SHA-256은 32비트 워드로 동작하므로 64비트 CPU에서는 레지스터의 절반을 낭비합니다. 다만 Intel/AMD의 SHA-NI 확장은 SHA-256을 가속하여 이 결과를 뒤집을 수 있습니다.

아니요. SHA-512/256은 초기화 상수가 다르고 출력이 256비트인 별개의 알고리즘입니다. 이 도구의 출력을 16진 64자로 절단하는 것과는 다릅니다.

저희 서버에서 실행됩니다. 텍스트는 암호화된 연결로 전송되어 표준 SHA-512 함수로 해싱되고, 128자 다이제스트가 반환됩니다. 제출한 내용은 저장하지 않습니다. SHA-512는 단방향이므로 다이제스트를 되돌리거나 복호화하여 입력을 복원할 수 없습니다.

관련 도구

이 도구는 다른 언어로도 제공됩니다