Linear masking circuits for side-channel immunization of advanced encryption standard hardware
First Claim
1. An apparatus comprising:
- a first circuitry operable to convert a value on an input of the first circuitry into a value on an output of the first circuitry in accordance with an encryption matrix;
a second circuitry operable to provide a sequence of pseudo-random numbers on a first output of the second circuitry and a registered copy of the sequence on a second output of the second circuitry; and
a third circuitry operable to provide an XOR of a value on the output of the first circuitry and a value on the first output of the second circuitry onto an output of the third circuitry coupled to an input of a fourth circuitry.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is an apparatus comprising an S-box circuitry operable to convert a value on an input into a value on an output in accordance with an Advanced Encryption Standard (AES) Rijndael S-box matrix. The apparatus also comprises a pseudo-random number generation (PRG) circuitry operable to provide a sequence of pseudo-random numbers on a first output and a registered copy of the sequence on a second output. The apparatus further comprises a mask circuitry operable to provide an XOR of a value on the output of the S box circuitry and a value on the first output of the PRG circuitry. The apparatus additionally comprises a mask removal circuitry operable to provide an XOR of a value on an output of the data register circuitry, a value coupled to an output of a key register circuitry, and a value on the second output of the PRG circuitry.
-
Citations
18 Claims
-
1. An apparatus comprising:
-
a first circuitry operable to convert a value on an input of the first circuitry into a value on an output of the first circuitry in accordance with an encryption matrix; a second circuitry operable to provide a sequence of pseudo-random numbers on a first output of the second circuitry and a registered copy of the sequence on a second output of the second circuitry; and a third circuitry operable to provide an XOR of a value on the output of the first circuitry and a value on the first output of the second circuitry onto an output of the third circuitry coupled to an input of a fourth circuitry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising a memory, a processor coupled to the memory, and a wireless interface for allowing the processor to communicate with another device, the processor including:
-
a first circuitry operable to convert a value on an input of the first circuitry into a value on an output of the first circuitry in accordance with an encryption matrix; a second circuitry operable to provide a sequence of pseudo-random numbers on a first output of the second circuitry and a registered copy of the sequence on a second output of the second circuitry; and a third circuitry operable to provide an XOR of a value on the output of the first circuitry and a value on the first output of the second circuitry onto an output of the third circuitry coupled to an input of a fourth circuitry. - View Dependent Claims (13, 14, 15)
-
-
16. An apparatus comprising:
-
a first circuitry operable to convert a value on an input of the first circuitry into a value on an output of the first circuitry in accordance with an encryption matrix; a second circuitry operable to provide an inversion of a value on an input of the second circuitry to an output of the second circuitry; a third circuitry operable to provide an inversion of a value on an input of the third circuitry to an output of the third circuitry; and a fourth circuitry operable to perform an XOR of a value on the output of the second circuitry and a value on the output of the third circuitry, wherein the input of the second circuitry is coupled to at least one of;
the input of the first circuitry and the output of the first circuitry; andwherein the input of the second circuitry is coupled to an output of a key register circuitry. - View Dependent Claims (17, 18)
-
Specification