Threefish-1024 as implemented in the DarkCrypt Total Commander plugin. 1024-bit block, 1152-bit key.
| Property | Value |
|---|---|
| Category | Block Ciphers |
| Sub-category | Block Cipher |
| Security status | 🎓 Educational Only |
| Complexity | Intermediate |
| Inventor | Alexander Myasnikov (DarkCrypt plugin) |
| Year | 2013 |
| Origin | 🇷🇺 Russia |
| Source | algorithms/block/darkcrypt-threefish1024.js |
| Parameter | Supported values |
|---|---|
| Key sizes | 144 bytes (1152 bits) |
| Block sizes | 128 bytes (1024 bits) |
Status: 🎓 Educational Only
No vulnerabilities are recorded for this implementation.
3 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 — DarkCrypt Threefish-1024 - all-zero key and plaintext
| Field | Value |
|---|---|
key |
00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 |
input |
00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 |
expected |
43cf2a34cb1668e38c2e19ea1757d6b3 1ac6dead02fea99459d8a0331bdc7273 a1f7e9495d60402d1f8b43e48a5ac4f9 d9d30965835e07f5455b87f963fdbca6 df66b4446b91ffdd27634573f6e0e4c1 9633cf80da8fe11b890bcf639ac67b34 7f87c5daa1acc1b8cd0303f4a9168c0b 9b7b78baa6fc68db2cbd3337b8519170 |
Vector 2 — DarkCrypt Threefish-1024 - incrementing key and plaintext
| Field | Value |
|---|---|
key |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f 404142434445464748494a4b4c4d4e4f 505152535455565758595a5b5c5d5e5f 606162636465666768696a6b6c6d6e6f 707172737475767778797a7b7c7d7e7f 808182838485868788898a8b8c8d8e8f |
input |
000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f 404142434445464748494a4b4c4d4e4f 505152535455565758595a5b5c5d5e5f 606162636465666768696a6b6c6d6e6f 707172737475767778797a7b7c7d7e7f |
expected |
0df2879eb23d790068020ea5f2bcac77 e5f3fa100838a406651a64ae6d7a5f90 c2bd1998a755109a3ac91b405a79f638 9fa2be42d55f5eb85511ebd6d5893b34 a6ea243b6a41b95e01d70144415edae7 dc81d190acbec82c27df6bdbedfc6070 e7e4ab1c06324f569429e8d66b7c0751 fda37d1d6b087095cfb81d3c9fa4b457 |
Vector 3 — DarkCrypt Threefish-1024 - shifted incrementing key and plaintext
| Field | Value |
|---|---|
key |
0102030405060708090a0b0c0d0e0f10 1112131415161718191a1b1c1d1e1f20 2122232425262728292a2b2c2d2e2f30 3132333435363738393a3b3c3d3e3f40 4142434445464748494a4b4c4d4e4f50 5152535455565758595a5b5c5d5e5f60 6162636465666768696a6b6c6d6e6f70 7172737475767778797a7b7c7d7e7f80 8182838485868788898a8b8c8d8e8f90 |
input |
101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f 404142434445464748494a4b4c4d4e4f 505152535455565758595a5b5c5d5e5f 606162636465666768696a6b6c6d6e6f 707172737475767778797a7b7c7d7e7f 808182838485868788898a8b8c8d8e8f |
expected |
4779d2a5205c24767609e10c831e1bad 2164a5209c69538e18d39ab2a8cfd959 439272edcb6372b4fbeb422098bf28d2 ac18b0ce9d102822f7053dd10cd0a30c 7f4c0e1ba4d46c9abe0796c296a443d9 64df4d55c07e86d70b4ec1a615ccd8f7 821c2ee608decb1385b4f08dfe695736 bc1d41d0c6b1a5e0bf62aed2b75cc53e |