Skip to content

Block ciphers list

Karel Kubicek edited this page May 3, 2018 · 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 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
  • (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.