Experimental block cipher using Generalized Unbalanced Feistel Network (GUFN) where each round modifies 16 bits based on 48 bits. Broken by differential cryptanalysis at the same workshop where it was introduced.
| Property | Value |
|---|---|
| Category | Block Ciphers |
| Sub-category | Block Cipher |
| Security status | β Broken |
| Complexity | Intermediate |
| Inventor | Bruce Schneier, Matt Blaze |
| Year | 1994 |
| Origin | πΊπΈ United States |
| Source | algorithms/block/macguffin.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 16 bytes (128 bits) |
| Block sizes | 8 bytes (64 bits) |
Status: β Broken
| Issue | Description | Mitigation |
|---|---|---|
| Differential Cryptanalysis | Broken by Vincent Rijmen and Bart Preneel at FSE β94 (same workshop). 32 rounds weaker than 16 rounds of DES. | β |
5 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β FSE β94 reference implementation - all-zero key and plaintext
| Field | Value |
|---|---|
key |
00000000000000000000000000000000 |
input |
0000000000000000 |
expected |
a560ae037fdc2db4 |
Vector 2 β FSE β94 reference implementation - sequential key, zero plaintext
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
input |
0000000000000000 |
expected |
c276abc201a557d2 |
Vector 3 β FSE β94 reference implementation - sequential key and plaintext
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
input |
0001020304050607 |
expected |
ddd524724dab18e8 |
Vector 4 β FSE β94 reference implementation - all-ones plaintext
| Field | Value |
|---|---|
key |
0123456789abcdeffedcba9876543210 |
input |
ffffffffffffffff |
expected |
3bdfbd66105c3664 |
Vector 5 β FSE β94 reference implementation - two blocks
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f |
input |
000102030405060708090a0b0c0d0e0f |
expected |
ddd524724dab18e8d1279a0e3d850d10 |