Skein-256(224) Hash

Technical details, regex signatures, and cracking commands for the Skein-256(224) algorithm.

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

What is Skein-256(224)?

Skein-256(224) is a truncated variant of the Skein cryptographic hash function, designed as part of the NIST SHA-3 competition but ultimately not selected as a finalist. Developed by Doug Whiting and NXP Semiconductors in 2008, Skein was engineered to address perceived weaknesses in SHA-2 by introducing a modular, variable-length block design with a hierarchical structure comprising three stages: *Pre-whitening*, *Compression*, and *Post-whitening*. The algorithm employs a 1280-bit internal state (split into five 256-bit words) and supports customizable output lengths via truncation, where Skein-256(224) produces a 224-bit hash by discarding the upper 32 bits of the final state. Its primary use-case was intended for digital signatures, message authentication, and lightweight cryptographic applications where performance and flexibility were prioritized over long-term security, though it never achieved widespread adoption due to its eventual exclusion from NIST’s standardization process.

Skein-256(224) suffers from critical vulnerabilities rooted in its design and cryptographic assumptions. The algorithm’s reliance on a fixed internal state size (1280 bits) and lack of a built-in salt or keyed mode renders it susceptible to **length-extension attacks** and **preimage resistance weaknesses**, as adversaries can exploit predictable truncation patterns to forge valid hashes. Additionally, its compression function—based on a modified Merkle-Damgård structure—has been theoretically shown to exhibit **collision vulnerabilities**, particularly when truncated to 224 bits, due to the reduced entropy in the final state. Furthermore, Skein’s design enables **GPU/ASIC optimization**, as its parallelizable compression rounds and fixed-word operations allow for high-throughput brute-force attacks. Unlike modern hash functions (e.g., SHA-3), Skein lacks post-quantum resistance features, and its truncated output length (224 bits) provides insufficient security margins against modern cryptanalytic techniques, making it effectively broken for serious cryptographic applications.

Identifying Skein-256(224) 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 Skein-256(224), security researchers analyze the hash against a strict regular expression (regex) signature (shown above) to find structural matches.

How to Crack Skein-256(224)

If you need to recover the plaintext password for a Skein-256(224) 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.