/ 가이드 / SHA-256 vs SHA-512 — 무엇을 언제 쓸까

SHA-256과 SHA-512는 모두 SHA-2 계열의 안전한 해시지만 출력 길이가 다릅니다. SHA-256은 256비트(64자), SHA-512는 512비트(128자)를 만듭니다. 둘 다 현재까지 실용적인 공격이 알려져 있지 않습니다.

핵심 차이는 내부 연산 단위입니다. SHA-256은 32비트, SHA-512는 64비트 워드로 동작합니다. 그래서 64비트 CPU에서는 SHA-512가 오히려 더 빠를 수 있고, 32비트 환경에서는 SHA-256이 유리합니다.

보안 여유 면에서 SHA-512는 더 긴 해시를 제공하지만, 대부분의 용도에서 SHA-256의 256비트도 이미 충분합니다. 해시가 길수록 저장·전송 비용이 늘어나므로 특별한 요구가 없다면 SHA-256이 실용적인 기본값입니다.

정리하면 일반적으로 SHA-256, 64비트 서버에서 최고 성능·긴 보안 여유가 필요하면 SHA-512입니다. SHA-384는 SHA-512를 잘라 길이 확장 공격을 막은 변형으로, 인증서 등에서 함께 고려할 수 있습니다.

이 알고리즘으로 해시하기