Patent ID: 8370412

Claim:
A method for encrypting data by generating a random number with n RND bits BR i , wherein 1≦i≦n RND , said method comprising the steps of a) providing in memory a static bit table (BFT) with m BFT addressable bits BT j , wherein 0≦j≦m BFT −1, said static bit table containing an equal number of “0” bits and “1” bits in a random distribution, and b) for a bit BR i of said random number with 1≦i≦n RND i. generating, by a processor, an address FA in the range between 0 and m BFT −1, wherein said step of generating an address FA includes the steps of: A) providing a number q of basic randomness values BRV, each basic randomness value BRV having a length of l bits B) extracting selected ones of the l bits of each of said q basic randomness values BRV and assembling said address FA from said selected bits, said step of extracting selected ones of the l bits of said q basic randomness value BRV comprises the step of executing an “AND”-operation of each of said q basic randomness value BRV and a selected one of a number of predetermined specific final address assembly parameters FAAP, and wherein the step of assembling said address FA from said selected bits comprises the step of transferring the results of said “AND”-operations into a final address register, ii. selecting, by the processor, the bit BT FA having the address FA from said static bit table, and iii. setting, by the processor, said bit BR i of said random number to equal said bit BT FA from said static bit table (BR i =BT FA ); and c) encrypting said data with said random number.