Vikas Tyagi, Shrinivas Singh
Dans cet article, nous présentons une version améliorée de l'algorithme de chiffrement par blocs RC6 (RC6_En - version améliorée RC6), qui est un algorithme de chiffrement symétrique [1] conçu pour un bloc de texte brut de 256 bits. RC6 utilise quatre registres (w-bit) pour stocker le texte brut et pour les rotations dépendantes des données [2, 3], mais cette version améliorée (RC6_En) utilise huit registres (w-bit) qui contribuent à augmenter les performances ainsi qu'à améliorer la sécurité. Sa caractéristique saillante comprend une expression algébrique à deux variables modulo 2w et 2 opérations de type Box, Box-Type I et Box-Type II. Chaque opération de type Box utilise deux registres (w-bit). Box-Type I fonctionne un peu comme l'opération à deux registres (A & B ou C & D) dans RC6 mais dans Box-Type II, le "ou" exclusif au niveau du bit est échangé par l'addition d'entiers modulo 2w utilisée dans Box-Type I et vice-versa, il améliore la diffusion à chaque tour. Cette version améliorée nécessite 2r+4 clés rondes additives et utilise chaque clé ronde deux fois pour chiffrer le fichier. Cette version améliorée est plus performante par rapport à RC5[4, 5] et RC6[2, 3] lorsque la taille du fichier est plus importante.