Fugue-256 is an AES-inspired cryptographic hash function with 256-bit output, submitted to the NIST SHA-3 competition (2008-2012). It uses a wide-pipe columnar state (30 or 36 32-bit words) mixed via AES-derived S-box tables (SMIX), with message words injected through TIX/CMIX transforms. It did not advance to the SHA-3 final round.
| Property | Value |
|---|---|
| Category | Hash Functions |
| Sub-category | Cryptographic Hash Function |
| Variant | 256 |
| Security status | π Educational Only |
| Complexity | Expert |
| Inventor | Shai Halevi, William E. Hall, Charanjit S. Jutla (IBM Research) |
| Year | 2008 |
| Origin | πΊπΈ United States |
| Source | algorithms/hash/fugue.js |
| Parameter | Supported values |
|---|---|
| Output sizes | 32 bytes (256 bits) |
Status: π Educational Only
No vulnerabilities are recorded for this implementation.
2 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β sphlib NIST-style test vector (0-bit / empty message) - Fugue-256
| Field | Value |
|---|---|
input |
(empty) |
expected |
d6ec528980c130aad1d1acd28b9dd8dbdeae0d79eded1fca72c2af9f37c2246f |
Vector 2 β sphlib NIST-style test vector (8-bit message 0xCC) - Fugue-256
| Field | Value |
|---|---|
input |
cc |
expected |
b894eb2df58162f6c48d495f156e73bd086dd13db407ee38781177bb23d129bb |