Edon80
Edon80 quasigroup-based stream cipher, an eSTREAM hardware-profile candidate built from an 80-stage pipeline of e-transformers, each bound to one of four fixed 4x4 quasigroups. This build uses the 80-bit key / 64-bit IV parameters of the DarkCrypt Total Commander plugin.
Properties
| Property |
Value |
| Category |
Stream Ciphers |
| Sub-category |
Stream Cipher |
| Security status |
🎓 Educational Only |
| Complexity |
Advanced |
| Inventor |
Danilo Gligoroski, Smile Markovski, Ljupco Kocarev, Marjan Gusev |
| Year |
2005 |
| Origin |
🌐 International |
| Source |
algorithms/stream/darkcrypt-edon80.js |
Parameters
| Parameter |
Supported values |
| Key sizes |
10 bytes (80 bits) |
| Nonce sizes |
8 bytes (64 bits) |
Security
Status: 🎓 Educational Only
Known vulnerabilities
Documentation
References
Test vectors
3 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 — DarkCrypt Edon-80 - 80-bit key, zero IV keystream
| Field |
Value |
key |
00010203040506070809 |
iv |
0000000000000000 |
input |
00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 |
expected |
50ba2a55711e9be5bd8901ceab155385 48891e65601888716d14b46e1550ad11 f90774f6514f403d6cfd118cf6e3baf3 83cc171d2b4b965cb37d14d175a9bcb8 ddda1b8c282e811f199e73870c96b665 95e8d80389e7682cd22e0ac9b2fa7d2c 07184c5d24bcb2c6c7f855db25de890a 6feed9dd07fbb135a4fea0bce4239718 |
Vector 2 — DarkCrypt Edon-80 - 80-bit key, zero IV, incrementing plaintext (fresh setup)
| Field |
Value |
key |
00010203040506070809 |
iv |
0000000000000000 |
input |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f |
expected |
50bb2856751b9de2b5800bc5a7185d8a 58980c76740d9e66750dae75094db30e d92656d5756a661a44d43ba7dace94dc b3fd252e1f7ea06b8b442eea49948287 |
Vector 3 — DarkCrypt Edon-80 — non-zero key and IV, 48-byte message (verified against the DarkCrypt implementation)
| Field |
Value |
key |
0b30557a9fc4e90e3358 |
iv |
073c71a6db10457a |
input |
03203d5a7794b1ceeb0825425f7c99b6 d3f00d2a4764819ebbd8f5122f4c6986 a3c0ddfa1734516e8ba8c5e2ff1c3956 |
expected |
933fa01bb238017131091f4e3ec45031 5ac64ef891922797789a5b757063f3ba 0043a4f329ca8e5fd66eac9c27cdc5cc |
← All algorithms