Hawkynt

SSS (DarkCrypt)

SSS (“Self-Synchronizing SOBER”) stream cipher as implemented in the DarkCrypt Total Commander plugin. A 17-word, 16-bit register is fed with actual ciphertext (making the cipher self-synchronizing), combined with a key-dependent nonlinear S-box built from the fixed Skipjack F-table and Qbox. Keystream-only port; the CRC/MAC mode is not exposed by the DarkCrypt plugin’s interface.

Properties

Property Value
Category Stream Ciphers
Sub-category Stream Cipher
Security status 🎓 Educational Only
Complexity Intermediate
Inventor Philip Hawkes, Michael Paddon, Gregory G. Rose, Miriam Wiggers de Vries (Qualcomm)
Year 2005
Origin 🇦🇺 Australia
Source algorithms/stream/darkcrypt-sss.js

Parameters

Parameter Supported values
Key sizes 16 bytes (128 bits)
Nonce sizes 16 bytes (128 bits)

Security

Status: 🎓 Educational Only

No vulnerabilities are recorded for this implementation.

Documentation

References

Test vectors

2 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.

Vector 1 — DarkCrypt Sss — sequential key, zero IV, 128 zero bytes

Field Value
key 000102030405060708090a0b0c0d0e0f
iv 00000000000000000000000000000000
input 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000
expected f79aa3d05adf1648a68b96e4d34b186a 4bd71b7133b3df6a06dc6df395546109 4d0a0867c0c4f74dd10aefa99606e2a0 fdcbad30308babefbd489e586dd599c7 61f09e61b1b2feb0832b60bd4073df9b 9368fef4d28dec2e2308e64a1c17555e 697ca390d3f987e02850c73d00b26f17 256cfd52d37145d4823df98a20612c1a

Vector 2 — DarkCrypt Sss — sequential key, zero IV, incrementing 64-byte input

Field Value
key 000102030405060708090a0b0c0d0e0f
iv 00000000000000000000000000000000
input 000102030405060708090a0b0c0d0e0f 101112131415161718191a1b1c1d1e1f 202122232425262728292a2b2c2d2e2f 303132333435363738393a3b3c3d3e3f
expected f79bc79ce3274a75a16c8bcac8f27ed8 e9625a7bfd3b84c018bd1620f8c3f4e2 4b7ec42b1882645e4821495d0b116d68 2f910bcdb5cbb9d099a3b26aa0ba0d9d

← All algorithms