IP Library Granted Patent US 10,007,488
Granted Patent B2
US 10,007,488 · App. 15/813,286 · Granted Jun 26, 2018

Secured pseudo-random number generator

Inventors: Yutaka Kawai (Tokyo, JP); Yohichi Miwa (Yokohama, JP)
Assignee: International Business Machines Corporation
G06F7/584
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,007,488
App. No.
15/813,286
Granted
Jun 26, 2018
Kind
B2
Abstract

The present invention provides a method of generating a sequence of pseudo-random numbers which are difficult to predict. The method includes: (i) generating a plurality of candidate pseudo-random numbers by a respectively corresponding plurality of (differently structured) linear feedback shift registers; (ii) generating a “selector number” from one or more additional linear feedback shift registers; and (iii) selecting a candidate number from the plurality of candidate numbers, based on the “selection number” to produce a selected pseudo-random number for output.

Claims (11)

1. A method comprising:

receiving, by a selector, a plurality of pseudo-random numbers (PRNs) including a first pseudo-random number (PRN), a second PRN, and a third PRN;

selecting, from the plurality of PRNs, a selected PRN, based at least in part upon the first PRN; and

outputting the selected PRN;

wherein:

the plurality of PRNs are generated by a corresponding plurality of pseudorandom number generators (PRNGs) respectively including a first PRNG, a second PRNG, and a third PRNG,

feedback configurations of the first PRNG, the second PRNG and the third PRNG are mutually unique,

the second PRNG is a Fibonacci linear feedback shift register (LFSR),

the third PRNG is a Galois LFSR,

a full PRN generated by a PRNG of the plurality of PRNGs, the full PRN having a length of n bits, is partitioned into two or more PRNs having respective lengths of less than n bits, and

a PRNG of the plurality of PRNGs is provided with a different seed each time a random number is generated by the PRNG.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2017
From: KAWAI, YUTAKA; MIWA, YOHICHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 044762/0920 →
Continuity (2)
Continuation 15289211 · Oct 10, 2016
Related Publication 20180101361A1 · Apr 12, 2018