SHA3-384 Hash

Technical details, regex signatures, and cracking commands for the SHA3-384 algorithm.

Regex Identification Signature:
^[a-f0-9]{96}$
Not supported natively by Hashcat
John the Ripper Command:
← Back to Hash Identifier

What is SHA3-384?

SHA3-384 is a member of the SHA-3 (Keccak) family of cryptographic hash functions, standardized as part of NIST’s FIPS 202 by the SHA-3 Finalists Selection Committee in 2015. Derived from the Keccak-f[1600] permutation, it operates on a 1600-bit (200-byte) state via a sponge construction, where input data is absorbed in 64-byte lanes before being squeezed into a 384-bit (48-byte) output hash. Unlike its SHA-2 predecessor, SHA3-384 employs a bitwise-oriented design with a fixed-rate structure, eliminating padding schemes like PKCS#7 and instead relying on a strict bit-length-dependent output. Its primary use-case stems from its balance of security and efficiency for applications requiring 384-bit hashes, such as digital signatures (e.g., ECDSA with P-384 curves), TLS 1.3 handshakes, and cryptographic nonces, where collision resistance and preimage resistance are critical. The algorithm’s design prioritizes resistance against length-extension attacks and side-channel vulnerabilities, though its performance characteristics differ from SHA-2 due to the absence of modular arithmetic.

Despite its robust theoretical foundations, SHA3-384 exhibits vulnerabilities rooted in computational optimizations and statistical weaknesses. While its 384-bit output provides a 128-bit security margin against collision attacks (assuming ideal conditions), practical implementations are susceptible to GPU/ASIC acceleration, particularly in brute-force scenarios, due to its parallelizable sponge structure. The absence of a cryptographic salt in hash-based signatures (e.g., HMAC-SHA3) renders it vulnerable to rainbow table attacks if reused across contexts. Additionally, the algorithm’s fixed-rate design, though collision-resistant under ideal conditions, has been theoretically challenged by advances in quantum-resistant hash functions (e.g., SPHINCS+), though classical adversaries remain constrained by the 2¹²⁸ complexity of collision attacks. Optimizations like SIMD vectorization and cache-friendly lane processing further exacerbate hardware-based cracking efforts, though no practical attacks have yet reduced its effective security below 128 bits for preimage resistance.

Identifying SHA3-384 Hashes

Identifying a hash blindly is often difficult because multiple algorithms can output strings of the exact same length. For example, a standard 32-character hexadecimal string could be MD5, NTLM, MD4, or LM. To definitively identify SHA3-384, security researchers analyze the hash against a strict regular expression (regex) signature (shown above) to find structural matches.

How to Crack SHA3-384

If you need to recover the plaintext password for a SHA3-384 hash during a penetration test or forensics investigation, you must supply the correct module ID to your cracking software. Use the exact commands provided at the top of this page to target the hash successfully.