NOEKEON block cipher run in indirect-key mode: the Working Key is derived by running the full 16-round cipher on the Cipher Key with an all-zero round key before the normal rounds run. 128-bit block, 128-bit key.
| Property | Value |
|---|---|
| Category | Block Ciphers |
| Sub-category | Block Cipher |
| Security status | π Educational Only |
| Complexity | Intermediate |
| Inventor | Joan Daemen, MichaΓ«l Peeters, Gilles Van Assche, Vincent Rijmen (base NOEKEON); DarkCrypt indirect-mode packaging by Alexander Myasnikov |
| Year | 2000 |
| Origin | π·πΊ Russia |
| Source | algorithms/block/darkcrypt-noekeon-indirect.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 16 bytes (128 bits) |
| Block sizes | 16 bytes (128 bits) |
Status: π Educational Only
| Issue | Description | Mitigation |
|---|---|---|
| Educational implementation | Non-standard variant packaging of NOEKEON; unanalyzed for this specific mode, not recommended for real use. | Use AES or another vetted, standardized cipher. |
4 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β NESSIE submission test vectors for NOEKEON in indirect-key mode, set 1 vector 0
| Field | Value |
|---|---|
key |
80000000000000000000000000000000 |
input |
00000000000000000000000000000000 |
expected |
98fe359a01cd3f66f8d662b746f825d7 |
Vector 2 β DarkCrypt Noekeon-indirect β zero key/plaintext
| Field | Value |
|---|---|
key |
00000000000000000000000000000000 |
input |
00000000000000000000000000000000 |
expected |
ba6933819299c71699a99f08f678178b |
Vector 3 β DarkCrypt Noekeon-indirect β incrementing key/plaintext
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
input |
000102030405060708090a0b0c0d0e0f |
expected |
6fff9f6ac54c6ea21d72b895f3fd8776 |
Vector 4 β DarkCrypt Noekeon-indirect β shifted incrementing key/plaintext
| Field | Value |
|---|---|
key |
0102030405060708090a0b0c0d0e0f10 |
input |
101112131415161718191a1b1c1d1e1f |
expected |
4e2dde0990661763199db6895a6e7332 |