-
Notifications
You must be signed in to change notification settings - Fork 9
Block ciphers list
Karel Kubicek edited this page Apr 4, 2018
·
19 revisions
Cipher name (used in algorithm ) |
State | NumRounds | Block-size Bytes | Key-size Bytes | Note | Licence | Code source |
---|---|---|---|---|---|---|---|
AES |
working | 10 | 16 | 16 | no | implementation | |
BLOWFISH |
working | 16 | 8 | 4-56 | no | implementation, test vectors | |
MARS |
working | 0-16 (8 always used) | 16 | 16, 24, 32 | no | implementation, test vectors | |
RC6 |
working | 0-20 | 16 | 16, 24, 32 | no | implementation, test vectors | |
SERPENT |
working | 0-32 | 16 | 16, 24, 32 | no | implementation, test vectors | |
TWOFISH |
working | 0-16 | 16 | 16, 24, 32 | no | implementation, test vectors | |
SIMON |
working | 0-(32-72) | 4-16 | 8-32 | parametrization | no | implementation |
SPECK |
working | 0-(22-34) | 4-16 | 8-32 | parametrization | no | implementation |
GOST |
working | 32 | 8 | 32 | no | implementation, test vectors | |
SINGLE-DES |
working | 16 | 8 | 7 | basic DES, 7 B of key are expanded to 8 B of input | no | implementation, test vectors |
TRIPLE-DES |
working | 16 | 8 | 21 | 3-DES, 21 B expanded to 24 B | no | implementation, test vectors |
TEA |
working | 32 | 8 | 16 | no | implementation, test vectors | |
RC4 |
working | not round-reduced | does not operate on blocks | 5–256 | It is not block cipher, but it is well-known, therefore it is here. Can be weakened by selection of weak positions. | no | 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