Device and method for encrypting and decrypting a block of data

H - Electricity – 04 – L

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

H04L 9/06 (2006.01)

Patent

CA 2525591

Method to encrypt or decrypt blocks of data X to Y, based on a main key R, this method using several serially connected modules, each module using a sub- key RA derived from the main key R and comprising the steps of: - inputting at least two initial values XOL and XOR, and mixing these values to form a mixed value X1, - obtaining a value X2 by mixing a first part RAH of the sub-key RA with the value X1, - obtaining a value X3 by applying the value X2 to a substitution layer, comprising at least one substitution box (sbox), - obtaining a value X4 by using a diffusion box of multi-permutation type based on the value X3, - obtaining a value X5 by mixing a second part RAL of the sub- key RA with the value X4, - obtaining the value X6 by applying to the value X5 a substitution layer, - obtaining a value X7 by mixing a first part RAH of the sub-key RA with the value X6, - mixing the value X7 with the initial at least two values XOL and XOR to obtain the at least two values X8L and X81R, X8L and X8R representing the output value X8 of the module. This method using at least two modules, and applies to at least one of the value X8L or X8R an orthomorphism function before feeding them to the next module.

L'invention concerne un procédé permettant de chiffrer ou de déchiffrer des blocs de données de X à Y, sur la base d'une clé principale R, au moyen de plusieurs modules connectés en série, chaque module utilisant une sous-clé RA dérivée de la clé principale R. Ledit procédé consiste au moins à introduire deux valeurs initiales XOL et XOR et à les mélanger pour créer une valeur mélangée X1, à obtenir une valeur X2 en mélangeant une première partie RAH de la sous-clé RA avec la valeur X1, à obtenir une valeur X3 en appliquant la valeur X2 à une couche de substitution comprenant au moins une boîte de substitution (sbox), à obtenir une valeur X4 en utilisant une boîte de diffusion du type à permutation multiple fondée sur la valeur X3, à obtenir une valeur X5 en mélangeant une seconde partie RAL de la sous-clé RA avec la valeur X4, à obtenir la valeur X6 en appliquant la valeur X5 à une couche de substitution, à obtenir une valeur X7 en mélangeant une première partie RAH de la sous-clé RA avec la valeur X6, à mélanger la valeur X7 avec les deux valeurs initiales XOL et XOR pour obtenir au moins les deux valeurs X8L et X8R, X8L et X8R représentant la valeur de sortie X8 du module. Ledit procédé utilise au moins deux modules et applique à au moins une des valeurs X8L ou X8R une fonction d'orthomorphisme avant d'en alimenter le module suivant.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Device and method for encrypting and decrypting a block of data does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Device and method for encrypting and decrypting a block of data, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Device and method for encrypting and decrypting a block of data will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1794330

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.