Japanese block cipher by Mitsuru Matsui designed for provable security. Uses 64-bit blocks and 128-bit keys with 8-round FL/FO structure. First practical cipher with decorrelation theory proof.
| Property | Value |
|---|---|
| Category | Block Ciphers |
| Sub-category | Block Cipher |
| Security status | Not classified |
| Complexity | Intermediate |
| Inventor | Mitsuru Matsui |
| Year | 1996 |
| Origin | 🇯🇵 Japan |
| Source | algorithms/block/misty.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 16 bytes (128 bits) |
| Block sizes | 8 bytes (64 bits) |
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 — RFC 2994 Appendix A - first 64-bit block
| Field | Value |
|---|---|
key |
00112233445566778899aabbccddeeff |
input |
0123456789abcdef |
expected |
8b1da5f56ab3d07c |
Vector 2 — RFC 2994 Appendix A - second 64-bit block
| Field | Value |
|---|---|
key |
00112233445566778899aabbccddeeff |
input |
fedcba9876543210 |
expected |
04b68240b13be95d |
Vector 3 — RFC 2994 Appendix A - 128-bit plaintext in ECB mode
| Field | Value |
|---|---|
key |
00112233445566778899aabbccddeeff |
input |
0123456789abcdeffedcba9876543210 |
expected |
8b1da5f56ab3d07c04b68240b13be95d |
Vector 4 — NESSIE submission testvectors.txt - set 1, vector 0
| Field | Value |
|---|---|
key |
80000000000000000000000000000000 |
input |
0000000000000000 |
expected |
b5eda7d64fcd2a02 |
Vector 5 — NESSIE submission testvectors.txt - single low key bit
| Field | Value |
|---|---|
key |
00000000000000000000000000000001 |
input |
0000000000000000 |
expected |
2049aa1be3546aed |
Vector 6 — NESSIE submission testvectors.txt - repeating 0x6c
| Field | Value |
|---|---|
key |
6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c |
input |
6c6c6c6c6c6c6c6c |
expected |
a0cc24a85b11e9cd |
Vector 7 — NESSIE submission testvectors.txt - all ones
| Field | Value |
|---|---|
key |
ffffffffffffffffffffffffffffffff |
input |
ffffffffffffffff |
expected |
651f3092afa551d0 |