Lightweight 32-bit block cipher combining design principles from SIMON and SPECK. Uses efficient AND-rotation-XOR round function suitable for hardware implementations in resource-constrained devices.
| Property | Value |
|---|---|
| Category | Block Ciphers |
| Sub-category | Lightweight Block Cipher |
| Security status | Not classified |
| Complexity | Intermediate |
| Inventor | Gangqiang Yang, Bo Zhu, Valentin Suder, Mark D. Aagaard, Guang Gong |
| Year | 2015 |
| Origin | 🇨🇦 Canada |
| Source | algorithms/block/simeck.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 8 bytes (64 bits) |
| Block sizes | 4 bytes (32 bits) |
Status: not classified — treat as unverified.
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 — SIMECK-32 Official Test Vector
| Field | Value |
|---|---|
key |
1918111009080100 |
input |
65656877 |
expected |
770d2c76 |
Vector 2 — SIMECK-32 Reference Vector #2
| Field | Value |
|---|---|
key |
3d6c4ae1678418be |
input |
48230029 |
expected |
65359de9 |
Vector 3 — SIMECK-32 Reference Vector #3
| Field | Value |
|---|---|
key |
6df116495f906952 |
input |
72ae2cd6 |
expected |
0ab073ca |
Vector 4 — SIMECK-32 Reference Vector #4
| Field | Value |
|---|---|
key |
2ea60bb301eb26e9 |
input |
41bb5af1 |
expected |
6ed0bc2e |
Vector 5 — SIMECK-32 Reference Vector #5
| Field | Value |
|---|---|
key |
00990f3e390c7e87 |
input |
153c12db |
expected |
76374119 |
Vector 6 — SIMECK-32 Reference Vector #6
| Field | Value |
|---|---|
key |
4db74d06491c440d |
input |
305e0124 |
expected |
8252aa91 |
Vector 7 — SIMECK-32 Reference Vector #7
| Field | Value |
|---|---|
key |
4dc8074d2d1239b3 |
input |
54de1547 |
expected |
e288e7ea |
Vector 8 — SIMECK-32 Reference Vector #8
| Field | Value |
|---|---|
key |
5d03701f26a6428b |
input |
66bb6443 |
expected |
b73099ae |
Vector 9 — SIMECK-32 Reference Vector #9
| Field | Value |
|---|---|
key |
1e1f3b2512384509 |
input |
767d7a5a |
expected |
058a62df |
Vector 10 — SIMECK-32 Reference Vector #10
| Field | Value |
|---|---|
key |
7ff57f966bfc63cb |
input |
1ad46e5d |
expected |
60c443f2 |