NIST Lightweight Cryptography finalist based on the Xoodoo permutation. Designed for resource-constrained environments with strong security properties.
| Property | Value |
|---|---|
| Category | Hash Functions |
| Sub-category | Lightweight Cryptography |
| Security status | π§ͺ Experimental |
| Complexity | Advanced |
| Inventor | Joan Daemen, Seth Hoffert, MichaΓ«l Peeters, Gilles Van Assche, Ronny Van Keer |
| Year | 2019 |
| Origin | π International |
| Source | algorithms/hash/xoodyak-hash.js |
| Parameter | Supported values |
|---|---|
| Output sizes | 32 bytes (256 bits) |
Status: π§ͺ Experimental
No vulnerabilities are recorded for this implementation.
10 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β Xoodyak Hash: empty message (NIST LWC)
| Field | Value |
|---|---|
input |
(empty) |
expected |
ea152f2b47bce24efb66c479d4adf17bd324d806e85ff75ee369ee50dc8f8bd1 |
Vector 2 β Xoodyak Hash: 0x00 (NIST LWC)
| Field | Value |
|---|---|
input |
00 |
expected |
27921f8ddf392894460b70b3ed6c091e6421b7d2147dcd6031d7efebad3030cc |
Vector 3 β Xoodyak Hash: 0x0001 (NIST LWC)
| Field | Value |
|---|---|
input |
0001 |
expected |
dd3f12e89db41c61d3c05779705fa946a8c69c79eefdc1b4a966a5f1ab35073d |
Vector 4 β Xoodyak Hash: 0x000102 (NIST LWC)
| Field | Value |
|---|---|
input |
000102 |
expected |
72abd350dc287e8c4b95dd37bd796d79f90026c1bd4e0d99d2117baab26bc2ca |
Vector 5 β Xoodyak Hash: 0x00010203 (NIST LWC)
| Field | Value |
|---|---|
input |
00010203 |
expected |
a13ae46f62e433ce4cad9e4f24c46f37b6b3815c8539a3659daaecaae1ab8fdb |
Vector 6 β Xoodyak Hash: 0x0001020304 (NIST LWC)
| Field | Value |
|---|---|
input |
0001020304 |
expected |
042383068c131a0d365b781dfcb20e855f4a68de2072aa8d1e16181563d6f622 |
Vector 7 β Xoodyak Hash: 0x000102030405060708 (NIST LWC)
| Field | Value |
|---|---|
input |
000102030405060708 |
expected |
d926f7e44b263cba8f98e2a52b7be175d406a2e81b462408bdbc408784c4284f |
Vector 8 β Xoodyak Hash: 0x000102030405060708090A0B0C0D0E0F (NIST LWC)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f |
expected |
9ea695347cdddff9bc63ece30fe231441d581768fe223dd6bd7367094fd216b3 |
Vector 9 β Xoodyak Hash: 0x000102030405060708090A0B0C0D0E0F10111213 (NIST LWC)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f10111213 |
expected |
9bebe7579ec1d075b6768ae981c54c7d60db82931b074a618b0a68f84cbccfe6 |
Vector 10 β Xoodyak Hash: 32-byte message (NIST LWC)
| Field | Value |
|---|---|
input |
000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f |
expected |
cebe4aff9eac2218017dda5f8207ba830e989187256539bd7d31ae5e94ff0c6e |