Hawkynt

Fugue-256

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.

Properties

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

Parameters

Parameter Supported values
Output sizes 32 bytes (256 bits)

Security

Status: πŸŽ“ Educational Only

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

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

← All algorithms