Patent ID: 8000473

Claim:
The method for generating, in an electronic apparatus, pseudo-random cryptographic algorithms, comprising: generating random or pseudo-random and independent sequences of instructions or random or pseudo-random and independent sequences of table-lookups chosen from some fixed set of instructions and random constants; and generating said cryptographic algorithms by combining said sequences of instructions or sequences of table-lookups with a cryptographic algorithm that handles algorithmic security, called algorithmic secure cryptographic algorithm; wherein said algorithms comprise two different zones: external algorithm secrecy zone, in external parts of the algorithm exposed to side-channel analysis, and an internal purely cryptographic zone that is not exposed to side-channel analysis, whereby in the algorithm secrecy zone, the code of the algorithm is locally made of random or pseudo-random and independent sequences of instructions or random or pseudo-random and independent sequences of table-lookups chosen from some fixed set of instructions and random constants, and whereby the internal cryptographic security zone consists of any cryptographic algorithm or method that handles algorithmic security only and does not have to be protected against side-channel attacks.