-
Notifications
You must be signed in to change notification settings - Fork 9
Block ciphers list
Karel Kubicek edited this page May 3, 2018
·
19 revisions
All 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 | 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 |
4 | 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 |
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