The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 24, 2009
Filed:
Nov. 12, 2004
Suresh Narayana Chari, Scarsdale, NY (US);
Vincenzo Valentino Diluoffo, Sandy Hook, CT (US);
Paul Ashley Karger, Chappaqua, NY (US);
Elaine Rivette Palmer, Goldens Bridge, NY (US);
Tal Rabin, Riverdale, NY (US);
Josyula Ramachandra Rao, Briarcliff Manor, NY (US);
Pankaj Rohatgi, New Rochelle, NY (US);
Helmut Scherzer, Tuebingen, DE;
Michael Steiner, New York, NY (US);
David Claude Toll, Wappingers Falls, NY (US);
Suresh Narayana Chari, Scarsdale, NY (US);
Vincenzo Valentino Diluoffo, Sandy Hook, CT (US);
Paul Ashley Karger, Chappaqua, NY (US);
Elaine Rivette Palmer, Goldens Bridge, NY (US);
Tal Rabin, Riverdale, NY (US);
Josyula Ramachandra Rao, Briarcliff Manor, NY (US);
Pankaj Rohatgi, New Rochelle, NY (US);
Helmut Scherzer, Tuebingen, DE;
Michael Steiner, New York, NY (US);
David Claude Toll, Wappingers Falls, NY (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A random number generator (RNG) resistant to side channel attacks includes an activation pseudo random number generator (APRNG) having an activation output connected to an activation seed input to provide a next seed to the activation seed input. A second random number generator includes a second seed input, which receives the next seed and a random data output, which outputs random data in accordance with the next seed. An input seed memory is connected to the activation seed input and a feedback connection from the activation output so that the next seed is stored in the input seed memory to be used by the APRNG as the activation seed input at a next startup cycle.