NIST Lightweight Cryptography candidate providing authenticated encryption with 64-bit blocks. Uses SPECK-64/128 ARX cipher in CTR-like mode with 64-bit authentication tag.
| Property | Value |
|---|---|
| Category | Authenticated Encryption |
| Sub-category | Lightweight AEAD |
| Security status | ๐งช Experimental |
| Complexity | Intermediate |
| Inventor | Donghoon Chang, Mohona Ghosh, Kishan Chand Gupta, Arpan Jati, Abhishek Kumar, Dukjae Moon, Indranil Ray, Somitra Kumar Sanadhya |
| Year | 2019 |
| Origin | ๐ฎ๐ณ India |
| Source | algorithms/aead/comet64-speck.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 16 bytes (128 bits) |
| Nonce sizes | 15 bytes (120 bits) |
| Tag sizes | 8 bytes (64 bits) |
| Flag | Value |
|---|---|
SupportsDetached |
No |
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 โ NIST LWC KAT Count=1: Empty plaintext, empty AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
(empty) |
input |
(empty) |
expected |
d633b901593e5dfc |
Vector 2 โ NIST LWC KAT Count=2: Empty plaintext, 1-byte AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
00 |
input |
(empty) |
expected |
9073a58ec98cd1c1 |
Vector 3 โ NIST LWC KAT Count=3: Empty plaintext, 2-byte AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
0001 |
input |
(empty) |
expected |
70c62ef9e8d20c2d |
Vector 4 โ NIST LWC KAT Count=9: Empty plaintext, 8-byte AD (full block)
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
0001020304050607 |
input |
(empty) |
expected |
67cab3fb65731afa |
Vector 5 โ NIST LWC KAT Count=17: Empty plaintext, 16-byte AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
000102030405060708090a0b0c0d0e0f |
input |
(empty) |
expected |
657684fb59323ae4 |
Vector 6 โ NIST LWC KAT Count=34: 1-byte plaintext, empty AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
(empty) |
input |
00 |
expected |
ccfd543f711a9794eb |
Vector 7 โ NIST LWC KAT Count=35: 1-byte plaintext, 1-byte AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
00 |
input |
00 |
expected |
e8c1b687b7fdc8d826 |
Vector 8 โ NIST LWC KAT Count=42: 1-byte plaintext, 8-byte AD (full block)
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
0001020304050607 |
input |
00 |
expected |
6dd3a86775755daaad |
Vector 9 โ NIST LWC KAT Count=10: Empty plaintext, 9-byte AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
000102030405060708 |
input |
(empty) |
expected |
459d3a0efd66e5ba |
Vector 10 โ NIST LWC KAT Count=6: Empty plaintext, 5-byte AD
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
nonce |
000102030405060708090a0b0c0d0e |
associatedData |
0001020304 |
input |
(empty) |
expected |
eeb5cdf87a340dcb |