SHA-512란 무엇인가요?
SHA-512 (Secure Hash Algorithm 512) 입력값으로부터 512비트(128-헥스 문자) 다이제스트를 생성합니다. SHA-2 계열의 일부로 표준화되었습니다 NIST 2001년에 개발되었으며, 고보안 응용을 위한 최대 충돌 저항성을 제공합니다.
보안 참고: SHA-512는 알려진 모든 충돌 및 원상복구 공격에 대해 안전하며, 중요한 시스템과 대용량 데이터 무결성에 이상적입니다.
SHA-512 작동 방식
- 메시지 패딩 → 길이 ≡ 896 (mod 1024) 비트
- 원본 메시지의 128비트 빅엔디안 길이 추가
- 여덟 개의 64비트 단어 초기화 (소수의 제곱근 첫 64비트)
- 각 1024비트 블록을 80라운드의 혼합 연산을 통해 처리합니다
- 결과를 결합하여 512비트 다이제스트를 생성합니다
예시 해시
Input | SHA-512 해시 |
---|---|
Hello World | 2c74fd17edafd8... (생략) |
password | b109f3bbbc244eb8244191... (생략) |
test123 | 8e9f0a1b2c3d4e5f... (생략) |
(비어 있음) | cf83e1357eefb8b... (생략) |
SHA-512와 다른 해시 함수 비교
Algorithm | Output | Security | Speed |
---|---|---|---|
SHA-256 | 256 비트 | ✅ 안전함 | 🚀 보통 속도 |
SHA-384 | 384 비트 | ✅ 매우 안전함 | 🚀 보통 속도 |
SHA-512 | 512 비트 | ✅ 매우 안전함 | 🚀 느림 |
자주 묻는 질문
SHA-512는 비밀번호 해싱에 적합한가요?
일반 해싱 작업에는 SHA-512를 사용하되, 비밀번호에는 최적의 보안을 위해 bcrypt, Argon2 또는 PBKDF2와 솔팅을 선택하세요.
SHA-512를 역산할 수 있나요?
아니요. SHA-512는 단방향 함수이며, 역산하려면 비현실적인 무차별 대입 공격이나 대규모 사전 계산 테이블이 필요합니다.
언제 SHA-512를 선택해야 하나요?
최대 충돌 저항성이 필요하거나 보안이 중요한 대용량 데이터셋 처리 시 SHA-512를 선택하세요.