Patent ID: 7403620
Filing Date: 2008-07-22
Classification: H04L

Abstract:
1. A cyphering/decyphering method, by an integrated circuit, of a digital input code by means of several keys, comprising: dividing said code into several data blocks of same dimensions; applying to said blocks multiple turns of a cyphering or decyphering comprising submitting each block to at least one same non-linear transformation and of subsequently combining each block with a different key at each turn, and masking inputs and outputs of the non-linear transformation, upon execution of the method, by means of at least one first random number having the size of said code by combining, by an XOR-type function, the input and output blocks of the non-linear transformation with said at least one first random number, wherein the at least one first random number comprises a plurality of blocks of bits and wherein each block of bits is identical, wherein said non-linear transformation comprises using a box of substitution of the input code blocks, calculated with a second random number of same length as said code and all the blocks of which have the same value, said box respecting the fact that the transformation of an input code, previously combined by XOR with the first random number, corresponds to the result of the combination by XOR of this input code with said second random number.