FROG-256 (DarkCrypt)
FROG AES candidate: fully key-dependent substitution/permutation network, where the user key derives a large โinternal keyโ of per-round S-box and diffusion tables rather than driving fixed round logic. 128-bit block, 256-bit key, 8 rounds. As implemented in the DarkCrypt Total Commander plugin, matching the standard FROG-128 construction exactly.
Properties
| Property |
Value |
| Category |
Block Ciphers |
| Sub-category |
Block Cipher |
| Security status |
๐ Educational Only |
| Complexity |
Advanced |
| Inventor |
Dianelos Georgoudis, Damian Leroux, Billy Simรณn Chaves (TecApro Intl.); DarkCrypt packaging by Alexander Myasnikov |
| Year |
1998 |
| Origin |
๐ท๐บ Russia |
| Source |
algorithms/block/darkcrypt-frog.js |
Parameters
| Parameter |
Supported values |
| Key sizes |
32 bytes (256 bits) |
| Block sizes |
16 bytes (128 bits) |
Security
Status: ๐ Educational Only
Known vulnerabilities
| Issue |
Description |
Mitigation |
| Weak key classes |
Wagner et al. found significant weak-key classes and chosen-plaintext/ciphertext attacks; slow key setup; not selected as an AES finalist. |
Use AES or another vetted cipher. |
Documentation
Test vectors
4 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 โ NIST AES round-1 FROG KAT ecb_vk.txt, KEYSIZE=256, I=1 (byte order reversed, the little-endian convention this build uses)
| Field |
Value |
key |
0000000000000000000000000000000000000000000000000000000000000080 |
input |
00000000000000000000000000000000 |
expected |
e100a4921e34bc89b9c6182b42c6b4b3 |
Vector 2 โ DarkCrypt Frog โ zero key/plaintext
| Field |
Value |
key |
0000000000000000000000000000000000000000000000000000000000000000 |
input |
00000000000000000000000000000000 |
expected |
b57897cc533074f1a543bf69b65c7bbc |
Vector 3 โ DarkCrypt Frog โ incrementing key/plaintext
| Field |
Value |
key |
000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f |
input |
000102030405060708090a0b0c0d0e0f |
expected |
2bbb1026a5608ad9bd14ea5064982eb9 |
Vector 4 โ DarkCrypt Frog โ shifted incrementing key/plaintext
| Field |
Value |
key |
0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20 |
input |
101112131415161718191a1b1c1d1e1f |
expected |
26fba6a7bbb41616d89c83bd83d97a47 |
โ All algorithms