SHA-384란?
SHA-384 (Secure Hash Algorithm 384) 입력값으로부터 384비트(96-헥스 문자)의 다이제스트를 생성합니다. 이는 SHA-512의 축약형으로, NIST FIPS 180-4에서 표준화되어 보안과 성능 사이의 균형을 제공하며 더 강한 충돌 저항성을 요구하는 애플리케이션에 적합합니다.
보안 참고: SHA-384는 알려진 충돌 및 원상복구 공격에 대해 안전하며, SHA-256보다 높은 보안이 필요할 때 권장됩니다.
SHA-384 작동 방식
- 메시지 패딩 → 길이 ≡ 896 (mod 1024) 비트
- 128비트 빅엔디안 메시지 길이 추가
- 여덟 개의 64비트 단어 초기화 (소수의 제곱근 첫 64비트)
- 각 1024비트 블록을 80라운드의 혼합 연산을 통해 처리합니다
- 최종 512비트 상태를 384비트 다이제스트로 축약
예시 해시
Input | SHA-384 해시 |
---|---|
Hello World | 7f3e2e4c9a7b8c1d... (간략화됨) |
password | b109f3bbbc244eb82441917ed06d618b9008dd09... (간략화됨) |
test123 | 9a8b7c6d5e4f3a2b... (간략화됨) |
(비어 있음) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be0743... (간략화됨) |
SHA-384와 기타 해시 함수 비교
Algorithm | Output | Security | Speed |
---|---|---|---|
SHA-256 | 256 비트 | ✅ 안전함 | 🚀 보통 |
SHA-384 | 384 비트 | ✅ 매우 안전함 | 🚀 보통 |
SHA-512 | 512 비트 | ✅ 매우 안전함 | 🚀 느림 |
자주 묻는 질문
SHA-384가 비밀번호 해싱에 적합한가요?
일반 해싱에는 SHA-384를 사용하되, 비밀번호 저장에는 bcrypt나 Argon2 같은 특화된 스킴과 솔팅을 권장합니다.
SHA-384를 역산할 수 있나요?
아니요. SHA-384는 단방향 함수이며, 역산하려면 불가능에 가까운 무차별 대입이나 대규모 사전 계산 테이블이 필요합니다.
언제 SHA-384를 선택해야 하나요?
SHA-512의 전체 오버헤드 없이 SHA-256보다 더 높은 충돌 저항성을 위해 SHA-384를 선택하세요.