-
Notifications
You must be signed in to change notification settings - Fork 9
Block ciphers list
rozsa117 edited this page Apr 30, 2020
·
19 revisions
All the following functions are fully working. The license is either "free to use," or BSD/MIT. For concrete information, see the header of each ciphers' source code.
Cipher name (used in algorithm ) |
Default rounds (1) | Detailed rounds | Block-size Bytes | Key-size Bytes | Note | Code source |
---|---|---|---|---|---|---|
AES |
10 | 10 | 16 | 16 | implementation | |
BLOWFISH |
16 | 16 | 8 | 4-56 | implementation, test vectors | |
MARS |
16 | 0-16 (8 always used) | 16 | 16, 24, 32 | implementation, test vectors | |
RC6 |
20 | 0-20 | 16 | 16, 24, 32 | implementation, test vectors | |
SERPENT |
32 | 0-32 | 16 | 16, 24, 32 | implementation, test vectors | |
TWOFISH |
16 | 0-16 | 16 | 16, 24, 32 | implementation, test vectors | |
SIMON |
68 | 0-(32-72) | 4-16 | 8-32 | parametrization | implementation |
SPECK |
32 | 0-(22-34) | 4-16 | 8-32 | parametrization | implementation |
GOST |
32 | 32 | 8 | 32 | implementation, test vectors | |
SINGLE-DES |
16 | 16 | 8 | 7 | basic DES, 7 B of key are expanded to 8 B of input | implementation, test vectors |
TRIPLE-DES |
16 | 16 | 8 | 21 | 3-DES, 21 B expanded to 24 B | implementation, test vectors |
TEA |
32 | 32 | 8 | 16 | implementation, test vectors | |
KASUMI |
8 | 8 | 8 | 16 | implementation, test vectors | |
KUZNYECHIK |
10 | 10 | 16 | 32 | implementation, test vectors | |
MISTY1 |
8 | 4*n | 8 | 16 | implementation, test vectors | |
NOEKEON |
16 | 16 | 16 | 16 | implementation, test vectors | |
SHACAL2 |
80 | 80 | 32 | 16-64 | implementation, test vectors | |
XTEA |
32 | 32 | 8 | 16 | implementation, test vectors | |
ARIA |
12 | 12/14/16 | 16 | 16/24/32 | note | link |
CAMELLIA |
18 | 18 or 24 | 16 | 16/24/32 | note | link |
CAST |
12 | 12 or 16 | 8 | 5-16 | note | link |
IDEA |
8 | 8.5 | 8 | 16 | note | link |
SEED |
16 | 16 | 16 | 16 | note | link |
CHASKEY |
16 | 16 | 16 | 16 | ||
FANTOMAS |
12 | 12 | 16 | 16 | ||
HIGHT |
32 | 32 | 8 | 16 | ||
LBLOCK |
32 | 32 | 8 | 10 | ||
LEA |
24 | 24 | 16 | 16 | ||
LED |
48 | 48 | 8 | 10 | ||
PICCOLO |
25 | 25 | 8 | 10 | ||
PRIDE |
20 | 20 | 8 | 16 | ||
PRINCE |
12 | 12 | 8 | 16 | ||
RC5-20 |
20 | 20 | 8 | 16 | ||
RECTANGLE-K80 |
25 | 25 | 8 | 10 | ||
RECTANGLE-K128 |
25 | 25 | 8 | 16 | ||
ROAD-RUNNER-K80 |
10 | 10 | 8 | 10 | ||
ROAD-RUNNER-K128 |
12 | 12 | 8 | 16 | ||
ROBIN |
16 | 16 | 16 | 16 | ||
ROBIN-STAR |
16 | 16 | 16 | 16 | ||
SPARX-B64 |
24 | 8 | 8 | 16 | ||
SPARX-B128 |
32 | 8 | 16 | 16 | ||
TWINE |
35 | 35 | 8 | 10 |
- (1) As the default number of rounds we denote the number of rounds for 128-bit block and 128-bit key version of the function.
Getting started
Building notes
Running notes
Recommended scenarios
Configuration file structure
Developer notes
Framework components
Submodules
Third party libraries
Coding guide
Testing
Known bugs
User notes
List of streams
Block ciphers
Stream ciphers
Hash functions
PRNGs
WIP CAESAR
Useful links