CAESAR in-depth security portfolio winner with nonce-misuse resistance. Uses 128-bit keys with Deoxys-BC-256 tweakable block cipher based on AES rounds.
| Property | Value |
|---|---|
| Category | Authenticated Encryption |
| Sub-category | Authenticated Encryption |
| Security status | Not classified |
| Complexity | Advanced |
| Inventor | Jérémy Jean, Ivica Nikolić, Thomas Peyrin, Yannick Seurin |
| Year | 2016 |
| Origin | 🌐 International |
| Source | algorithms/aead/deoxys-ii.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 16 bytes (128 bits) |
| Tag sizes | 16 bytes (128 bits) |
| Flag | Value |
|---|---|
SupportsDetached |
No |
Status: not classified — treat as unverified.
No vulnerabilities are recorded for this implementation.
7 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 — Deoxys-II-128: Empty plaintext, empty AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
(empty) |
input |
(empty) |
expected |
97d951f2fd129001483e831f2a6821e9 |
Vector 2 — Deoxys-II-128: Empty plaintext, 32-byte AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f |
input |
(empty) |
expected |
3c197ca5317af5a2b95b178a60553132 |
Vector 3 — Deoxys-II-128: Empty plaintext, 33-byte AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
a754f3387be992ffee5bee80e18b1519 00c6d69ec59786fb12d2eadb0750f82c f5 |
input |
(empty) |
expected |
0a989ed78fa16776cd6c691ea734d874 |
Vector 4 — Deoxys-II-128: 32-byte plaintext, empty AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
(empty) |
input |
000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f |
expected |
fa22f8eb84ee6d2388bdb16150232e85 6cd5fa3508bc589dad16d284208048c9 a381b06ef16db99df089e738c3b4064a |
Vector 5 — Deoxys-II-128: 33-byte plaintext, empty AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
(empty) |
input |
06ac1756eccece62bd743fa80c299f7b aa3872b556130f52265919494bdc136d b3 |
expected |
82bf241958b324ed053555d23315d3cc 20935527fc970ff34a9f521a95e30213 6d0eadc8612d5208c491e93005195e97 69 |
Vector 6 — Deoxys-II-128: 32-byte plaintext, 16-byte AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
000102030405060708090a0b0c0d0e0f |
input |
000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f |
expected |
9cdb554dfc03bff4feeb94df77360383 61a76532b6b5a9c0bdb64a74dee983ff bc1a7b5b8e961e65ceff6877ef9e4a98 |
Vector 7 — Deoxys-II-128: 33-byte plaintext, 17-byte AAD
| Field | Value |
|---|---|
key |
101112131415161718191a1b1c1d1e1f |
nonce |
202122232425262728292a2b2c2d2e |
aad |
000102030405060708090a0b0c0d0e0f10 |
input |
039ca0907aa315a0d5ba020c84378840 023d4ad3ba639787d3f6f46cb446bd63 dc |
expected |
801f1b81878faca562c8c6c0859b166c 2669fbc54b1784be637827b4905729bd f9fe4e9bcd26b96647350eda1e550cc9 94 |