Patent ID: 9569639
Date: 2017-02-14
CPC Classifications: G06F,H04L

Claim:
1. 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, wherein the inputs to the non-linear mapping function are encoded using a plurality encoding functions, comprising: instructions for determining that the input data has a diversification number less than a diversification level threshold value, wherein the diversification number is the number of different output values obtained from the plurality of encoding functions for the input data; instructions for remapping the input data having a diversification number less than a diversification level threshold value to a remapped input data, wherein the remapped input data corresponds to another 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.