사용 가능한 해시
MD2 해시, MD4 해시, MD5 해시, SHA1 해시, SHA224 해시, SHA256 해시, SHA384 해시, SHA512/224 해시, SHA512/256 해시, SHA512 해시, SHA3-224 해시, SHA3-256 해시, SHA3-384 해시, SHA3-512 해시, RIPEMD128 해시, RIPEMD160 해시, RIPEMD256 해시, RIPEMD320 해시, WHIRLPOOL 해시, TIGER128,3 해시, TIGER160,3 해시, TIGER192,3 해시, TIGER128,4 해시, TIGER160,4 해시, TIGER192,4 해시, SNEFRU 해시, SNEFRU256 해시, GOST 해시, GOST-CRYPTO 해시, ADLER32 해시, CRC32 해시, CRC32B 해시, CRC32C 해시, FNV132 해시, FNV1A32 해시, FNV164 해시, FNV1A64 해시, JOAAT 해시, HAVAL128,3 해시, HAVAL160,3 해시, HAVAL192,3 해시, HAVAL224,3 해시, HAVAL256,3 해시, HAVAL128,4 해시, HAVAL160,4 해시, HAVAL192,4 해시, HAVAL224,4 해시, HAVAL256,4 해시, HAVAL128,5 해시, HAVAL160,5 해시, HAVAL192,5 해시, HAVAL224,5 해시, HAVAL256,5 해시,
SHA-384란 무엇인가?
SHA-384(Secure Hash Algorithm 384-bit)는 SHA-2 계열에 속하는 암호학적 해시 함수입니다. 이는 SHA-512 알고리즘의 축소 버전입니다. 384비트 다이제스트를 생성함으로써 높은 수준의 보안을 제공하며, 특히 64비트 아키텍처에 최적화되어 있어 고성능 컴퓨팅 환경에서 매우 효율적이고 안전한 선택지입니다.
SHA-384 해시는 어떻게 작동하나요?
SHA-384는 Merkle-Damgård 구조를 따르며 SHA-512와 동일한 핵심 논리를 공유합니다:
- 초기화: 8개의 64비트 작업 레지스터를 사용하며, 알고리즘 간 공격을 방지하기 위해 SHA-512에서 사용된 것과 다른 고유한 상수로 초기화됩니다.
- 패딩: 입력 메시지는 1024비트의 배수가 되도록 패딩됩니다.
- 처리: 메시지는 1024비트 단위로 처리됩니다. 각 블록은 80회의 논리 연산(XOR, AND, OR, NOT), 회전 및 덧셈 과정을 거칩니다.
- 절단: 마지막 블록이 처리된 후, 결과 512비트 상태의 마지막 128비트를 버림으로써 384비트 최종 출력이 생성됩니다.
주요 특징
- 64비트 최적화: 64비트 레지스터를 사용하기 때문에, SHA-384는 더 큰 해시 값을 생성함에도 불구하고 최신 64비트 프로세서에서 SHA-256보다 훨씬 빠릅니다.
- 보안 마진: 충돌 공격에 대해 192비트의 보안 수준을 제공합니다. 이는 대부분의 최신 보안 표준에서 요구하는 기준을 훨씬 상회하므로, 디지털 인증서나 TLS와 같은 고보안 애플리케이션에 매우 적합합니다.
- 길이 확장 공격에 대한 저항성: SHA-512와 다른 초기화 상수를 사용함으로써, SHA-384는 MD5나 SHA-1과 같은 구형 해시 함수에서 흔히 발견되는 취약점인 길이 확장 공격에 본질적으로 저항합니다.
- 효율성: 특정 프로토콜에서 SHA-512가 "너무 길다"고 여겨지지만, 32비트 최적화 SHA-224나 SHA-256보다 64비트 처리의 뛰어난 속도가 필요한 환경에서 종종 선호됩니다.