Remapping constant points in a white-box implementation
AssigneeNXP B.V.
InventorsWil Michiels, Jan Hoogerbrugge
Life of this patent
Estimating the term…
Loading patent…
AssigneeNXP B.V.
InventorsWil Michiels, Jan Hoogerbrugge
Estimating the term…
A non-transitory machine-readable storage medium encoded with instructions for execution by a keyed cryptographic operation by a cryptographic system mapping an input message to an output message, wherein the cryptographic operation includes at least one round including a non-linear mapping function configured to map input data to output data, including: instructions for determining that the input data has a diversification number less than a diversification level threshold number; instructions for remapping the input data to a remapped input data, wherein the remapped input data corresponds to an input data having a diversification number greater than or equal to the diversification threshold value, and instructions for inputting the remapped input data into the non-linear mapping function to obtain output data.
A non-transitory machine-readable storage medium encoded with instructions for execution by a keyed cryptographic operation by a cryptographic system mapping an input message to an output message, wherein the cryptographic operation includes at least one round including a non-linear mapping function configured to map input data to output data, comprising:
The non-transitory machine-readable storage medium of claim Error! Reference source not found, further comprising:
The non-transitory machine-readable storage medium of claim Error! Reference source not found, wherein the instructions for determining and remapping are associated with a current round of the keyed cryptographic operation producing an output of the current round that is the input to a next round of the keyed cryptographic operation and comprising in the next round compensating for the remapping of the output data.
The non-transitory machine-readable storage medium of claim Error! Reference source not found, wherein determining that the input data has a diversification number less than a diversification level threshold value includes determining that the input data corresponds to a constant point associated with the non-linear mapping function and wherein remapping the input data to a remapped input data includes setting the input data to a value C.
The non-transitory machine-readable storage medium of claim Error! Reference source not found, wherein lookup tables implement the keyed cryptographic operation.
The non-transitory machine-readable storage medium of claim Error! Reference source not found, wherein finite state machines implement keyed cryptographic operation.
A method of producing a cryptographic implementation of a cryptographic operation mapping an input message to an output message, wherein the cryptographic operation includes at least one round including a non-linear mapping function configured to map input data to output data, comprising:
Dependencies are inferred from the claim text.