Back to results
US 11,190,337 B2Granted
Execution unit for calculations with masked data
AssigneeInfineon Technologies AG
InventorsBernd Meyer, Thomas Poeppelmann
Life of this patent
Estimating the term…
Abstract
According to one embodiment, an execution unit is described, which includes a mask generation circuit configured to generate a mask by multiplying a mask generation vector by blocks of codewords of a plurality of cyclic codes, a masking circuit configured to mask data to be processed by means of the mask, and an arithmetic logic unit configured to process the masked data by means of additions and rotations.
Claims14
An execution unit, comprising:
- a mask generation circuit configured to generate a mask by multiplying a mask generation vector by blocks of codewords of a plurality of cyclic codes,
- a masking circuit configured to generate, using the mask, masked shares of data to be processed, and
- an arithmetic logic unit configured to process the masked data by means of additions and rotations;
- wherein the data comprise a first operand and a second operand and the arithmetic logic unit is configured to multiply the first operand and the second operand;
- wherein the execution unit further comprises a masked selection circuit which, for the purposes of realizing the multiplication, carries out a masked AND operation on the first operand or the second operand;
- wherein the masked selection circuit is configured to refresh the masking of the data to be processed during the masked AND operation.
3 more elements
A method for calculating with masked data, the method comprising:
- generating a mask by multiplying a mask generation vector by blocks of codewords of a plurality of cyclic codes,
- generating, using the mask, masked share of data to be processed, and
- processing the masked data by means of additions and rotations;
- wherein the data comprise a first operand and a second operand;
- further comprising multiplying the first operand and the second operand;
- carrying out a masked AND operation on the first operand or the second operand the purposes of realizing the multiplication;
- and
- refreshing the masking of the data to be processed during the masked AND operation.
5 more elements
Dependencies are inferred from the claim text.