CPC H04L 9/0618 (2013.01) [H04L 9/3278 (2013.01)] | 16 Claims |
1. A system, comprising one or more memory units, and a circuit, comprising a cipher block, said cipher block accessing said one or more memory units, wherein:
said cipher block is configured to handle data tables;
said memory units are configured to store said data tables;
said memory units are read-write memory units;
said data tables are obtained from a modified mask; and
said modified mask being determined by modifying an initial mask using a random value, the random value selecting one or more modifications applied to the initial mask amongst a plurality of predefined modifications including permutation operations,
wherein the initial mask is a mathematically optimal mask selected among a code C and a dual code D of code C, wherein C is a constant hamming weight code and wherein D is a code with a large dual distance, the large dual distance of the dual code D forming a security parameter which expresses a number of probed variables that an attacker needs.
|