Enhancement of RC6 block cipher algorithm and comparison with RC5 & RC6

This paper presents an enhanced version of RC6 Block Cipher Algorithm (RC6e - RC6 enhanced version), which is a symmetric encryption algorithm [1] designed for 256-bit plain text block. RC6 uses four (w-bit) registers for storing plain text and for data-dependent rotations [2, 3], but this enhanced version (RC6e) uses eight (w-bit) register that helps to increase the performance as well as improve security. Its salient feature includes two-variable algebraic expression modulo 2w and 2 Box-Type operations, Box-Type I & Box-Type II. Each Box-Type operation uses two (w-bit) registers. Box-Type I works much like two registers (A & B or C & D) operation in RC6 but in Box-Type II bitwise exclusive-or is swapped by integer addition modulo 2w used in Box-Type I and vice-versa, it improves Diffusion in each round. This enhanced version needs 2r+4 additive round-keys and uses every round-key twice for encrypting the file. This enhanced version performs better with respect to RC5 [4, 5] and RC6 [2, 3] when file size is larger.

[1]  Jong-Nam Kim,et al.  An improved RC6 algorithm with the same structure of encryption and decryption , 2009, 2009 11th International Conference on Advanced Communication Technology.

[2]  William Stallings,et al.  Cryptography and Network Security: Principles and Practice , 1998 .

[3]  William Stallings Network and Internetwork Security: Principles and Practice , 1994 .

[4]  A.H.M. Ragab,et al.  Enhancements and implementation of RC6/sup TM/ block cipher for data security , 2001, Proceedings of IEEE Region 10 International Conference on Electrical and Electronic Technology. TENCON 2001 (Cat. No.01CH37239).

[5]  Abdennaceur Kachouri,et al.  Implementation of RC5 and RC6 block ciphers on digital images , 2011, Eighth International Multi-Conference on Systems, Signals & Devices.

[6]  Elaine B. Barker,et al.  Report on the Development of the Advanced Encryption Standard (AES) , 2001, Journal of research of the National Institute of Standards and Technology.

[7]  Ronald L. Rivest,et al.  The RC5 Encryption Algorithm , 1994, FSE.