Skip to content

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.