Hawkynt

Threefish-1024 (DarkCrypt)

Threefish-1024 as implemented in the DarkCrypt Total Commander plugin. 1024-bit block, 1152-bit key.

Properties

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

Parameters

Parameter Supported values
Key sizes 144 bytes (1152 bits)
Block sizes 128 bytes (1024 bits)

Security

Status: 🎓 Educational Only

No vulnerabilities are recorded for this implementation.

Documentation

Test vectors

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

← All algorithms