WO2001079989A1 - Method and apparatus for generating random numbers - Google Patents

Method and apparatus for generating random numbers Download PDF

Info

Publication number
WO2001079989A1
WO2001079989A1 PCT/US2000/032947 US0032947W WO0179989A1 WO 2001079989 A1 WO2001079989 A1 WO 2001079989A1 US 0032947 W US0032947 W US 0032947W WO 0179989 A1 WO0179989 A1 WO 0179989A1
Authority
WO
WIPO (PCT)
Prior art keywords
output
oscillator
frequency
circuit
random number
Prior art date
Application number
PCT/US2000/032947
Other languages
French (fr)
Inventor
James J. Walsh
Randall Paul Biesterfeldt
Original Assignee
Advanced Micro Devices, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Micro Devices, Inc. filed Critical Advanced Micro Devices, Inc.
Publication of WO2001079989A1 publication Critical patent/WO2001079989A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/588Random number generators, i.e. based on natural stochastic processes

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Abstract

A random number generator generates high quality random numbers by sampling the output of a voltage controlled oscillator (VCO) (101) at a frequency much lower than the frequency of the oscillator output. The output frequency of the oscillator is changed significantly during each sampling interval to help ensure the phase relationship of the VCO output and the sampling frequency is unpredictable. That may be accomplished by logically combing the sampling clock (107) and an output from a linear feedback shift register (109) in an exclusive OR gate (115) and supplying that output as the most significant bit used to generate the voltage to control the oscillator. Additional outputs from the linear feedback shift register (109) are also used to generate the control input to the VCO. A distilling circuit such as a CRC circuit (117) shifts in successive output samples and generates a number therefrom to further increase the randomness of the generated random number.

Description

METHOD AND APPARATUS FOR GENERATING RANDOM NUMBERS
Technical Field
This invention relates to generating random numbers and more specifically to generatmg random numbers using an oscillator having a variable output frequency
Background Art
Random numbers are used in various encryption applications, which are particularly important in providing security for e-commerce applications as well as for a wide variety of other computer based or internet based communications and transactions
One approach to generating random numbers uses rmg oscillators In one approach using ring oscillators, a free running ring oscillator is used to clock a linear feedback shift register (LFSR) In another random number generator a single, slow voltage controller oscillator (VCO), which receives a noise input, samples the output of high speed rmg oscillators
One problem with some ring oscillators based random number generators, is that the sample frequency may be correlated to the ring oscillator frequency for a duration long enough to cause individual random number generator bits to be correlated and therefore, less random
It would be desirable to provide a random number generator that reduces or eliminates that correlation and produces random numbers that are more unpredictably random
DISCLOSURE OF INVENTION
Accordingly, the invention utilizes an oscillator in an open loop configuration, such as a voltage controlled oscillator (VCO), whose output frequency is randomly controlled The VCO output signal is sampled at a frequency much lower than and asynchronous to the frequency of the VCO output signal The frequency of the VCO output signal is made to change significantly during each sample period Due to the asynchronous relationship between the VCO output signal and the sample clock and the significant change in frequency during the sampling period, the exact number of VCO output periods, including any fractional parts, varies during each sample period That variation is the basis for creating unpredictable randomness
In one embodiment, the random number generator includes an oscillator supplying an oscillator output signal having a frequency determined according to a control input A sampling circuit, coupled to the oscillator, samples the oscillator output signal usmg a sample clock at a sampling frequency that is asynchronous to and lower than the frequency of the oscillator output signal The control input to the oscillator is used to cause the oscillator output frequency to change significantly within each sample period
The random number generator may further include an exclusive OR circuit coupled to provide a signal used in generating the control input for the oscillator, the output from the exclusive OR gate changing withm each sample period thereby causing the oscillator output frequency to change significantly within each sample period
The random number generator may use the sample clock to generate, at least m part, the control input for the oscillator Because the sample clock changes values within each sample peπod, the oscillator output frequency changes within each sample period
The random number generator may also mclude a linear feedback shift register whose outputs are coupled to generate at least, in part, the control input to the oscillator One of the outputs of the lmear feedback shift register is provided to an exclusive OR circuit , which supplies one of the signals (preferably the most significant bit) used to generate the control input to the oscillator The oscillator also receives a clock signal such as the sampling clock, thereby ensuring that the oscillator output signal changes significantly during each sampling peπod
The random number generator may further include a distilling circuit coupled to the samplmg circuit
In another embodiment, the invention provides a method of supplying an oscillator output signal having a frequency determined according to a control mput. A sampling circuit samples the oscillator output signal usmg a sampling clock at a sampling frequency lower than and asynchronous to the frequency of the oscillator output signal and supplies a sampled output signal The oscillator output frequency is changed significantly durmg each sampling interval using the control input
The method may further include shifting the sampled output signal into a linear feedback shift register, generatmg pseudo random numbers in the lmear feedback shift register and generatmg the control mput usmg the pseudo random numbers.
The method may further include logically combining one of the outputs of the lmear feedback shift register and the sample clock signal in an exclusive OR circuit and providing an output from the exclusive OR circuit to generate, at least m part, the control input, to ensure that the output frequency of the oscillator changes greatly during the sample period.
The method may further include shiftmg successive outputs from the samplmg circuit into a distilling circuit to generate an N bit random number.
BRIEF DESCRIPTION OF DRAWINGS
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencmg the accompanying drawings
Fig 1 depicts one embodiment of the invention usmg a VCO and a lmear feedback shift register.
Fig. 2 depicts another embodiment of the mvention usmg a VCO and a lmear feedback shift register m which any duty cycle aberrations of the VCO are eliminated using a toggle flip flop. Fig 3 depicts an embodiment in which a signal from the linear feedback shift register that is used as a control signal for the VCO is logically combined m an exclusive OR circuit with clock signals that are asynchronous to one another
Fig 4 depicts an embodiment in which a signal from the lmear feedback shift register that is used as a control signal for the VCO is logically combined m an exclusive OR circuit with a pulse signal
Fig 5 depicts an embodiment m which a signal from the lmear feedback shift register that is used as a control signal for the VCO is logically combined in an exclusive OR gate with a plurality of pulse signals
Fig 6 depicts an embodiment in which a rmg oscillator supplies a signal to a lmear feedback shift register that supplies the control signals for the VCO
Fig 7 depicts an embodiment in which a plurality of ring oscillators supply signals to the linear feedback shift register that supplies the control signals for the VCO
Fig 8 depicts an embodiment in which a second linear feedback shift register is used to randomly enable and disable samples being shifted into the CRC process
The use of the same reference symbols in different drawings mdicates similar or identical items
MODE(S) FOR CARRYING OUT THE INVENTION
Referring to Fig 1, one embodiment of the invention is depicted in which voltage controlled oscillator (VCO) 101 generates output signal 103, which is sampled by sample circuit 105 Sample circuit 105 may be, e g , a register or flip-flop Sample circuit 105 samples the VCO output signal at a samplmg rate determined by sample clock 107 The frequency of sample clock 107 is much lower (e g orders of magnitude) than and asynchronous to, the output frequency of VCO 101 For example, sample clock 107 may operate at 1 07 MHz as compared to a VCO output frequency of 1 GHz That ensures that a small change in VCO output frequency results m a major change in phase of the VCO output with respect to the sample clock For example, if the VCO output is 1 GHz and the sample rate is 1 MHz, then a 0 1% change in frequency on the VCO output will cause a phase change of approximately one VCO clock period
In one preferred embodiment, linear feedback shift register 109 m conjunction with exclusive OR gate 115 is used to control the output frequency of VCO 101 Linear feedback shift register 109 shifts m output 110 from sample circuit 105 The VCO output frequency is changed randomly, with uniform distribution, between each sample using pseudo random numbers generated by linear feedback shift register to control the output frequency Linear feedback shift register 109 may be implemented, e g , as an 8 bit linear feedback shift register In the embodiment shown in Fig 1 , lmear feedback shift register 109 is clocked by sample clock 107
Because a voltage controlled oscillator is being used in the described embodiment, the digital outputs from linear feedback shift register 109 and exclusive OR gate 115 are provided to digital to analog converter (D/A) 111 Digital to analog converter 111 receives the digital signals, converts them to analog signals and supplies analog voltage 112 as the control input to control the output frequency of VCO 101 In order to ensure that the VCO output is changed greatly over the duration of each sample period, exclusive OR gate 115 logically combines the most significant bit (MSB) used to control the voltage with sample clock 107 The output of exclusive OR gate 115 changes during the middle of the sample clock period when the sample clock changes Assuming the sample clock has a 50% duty cycle, the change occurs in the middle of the sample clock period Because the most significant bit being used in the D/A conversion is being toggled during the samplmg period, the output frequency of the VCO changes significantly within the frequency range of the VCO during the sampling period Bits other than the MSB may be used but that causes less significant changes in VCO output frequency
In another embodiment (not shown), the sample clock may be provided directly to D/A 111 as the most significant bit, rather than through exclusive OR gate 115 That ensures that the VCO output frequency changes greatly durmg the sample period
The unpredictability of the randomness is achieved by a combination of several factors As long as the VCO output frequency is made to vary significantly during the sampling period, by couplmg the control mputs of the VCO such that the control voltage varies significantly over the mput voltage range of the VCO during the sample period, the output of the VCO will vary randomly during the sampling period, e g , between 999 and 1001 output periods per sampling period Factors such as power supply noise, process, voltage and temperature changes, chip fatigue (aging) over time and additional factors described herein contribute to the randomness m the number of VCO periods generated durmg each sample period
The unpredictability is accomplished principally due to the phase difference between the sample clock and the VCO output being unpredictably random That phase difference is manifested m the number of VCO output periods (including fractional parts) that occur during each sample clock period For example, for one specific range of VCO output frequency the number of VCO output periods m the sample clock period vanes between 999 1 and 1001 7 clocks That unpredictability is achieved, at least m part, by ensuring the frequency changes significantly during the sample period using exclusive OR circuit 115 as well as linear feedback shift register 109
In addition, at the beginnmg of each random number generation process, the phase of the VCO output with respect to the sample clock is unpredictably random because the phase is dependent upon on all the past history of the VCO state, startmg from initial power up The VCO integrates phase over time At startup, the VCO is designed to be free running and has no relationship to the sample clock That is, the VCO is not initialized on power up so the initial phase of the VCO is random with respect to the sample clock Therefore, VCO state history from power up to any given time is unrepeatable, which further contributes to VCO output phase, with respect to the sample clock, being unpredictably random
Unpredictability of output phase with respect to the sample clock is further enhanced because the
VCO is implemented m an open loop configuration and thus the output frequency drifts over time due to changes in temperature, voltage, stray capacitance and agmg That is, the output frequency will not stay exactly the same over time for the same mput voltage In other VCO applications, the VCO is part of a closed loop control system so that the output is maintained at a constant phase and frequency, as, for example, in the case of a phased locked loop The fact that the VCO utilized m the random number generator descπbed herem is implemented in an open loop control configuration further adds to the unpredictability of the random number output The number of VCO output periods that occur between each sample clock πsmg edge (sample point) is in part made unpredictably random, within a specific range, because the VCO output frequency, for a given mput voltage, will not be exactly the same for multiple independent occurrences of the input control voltage
Statistical randomness is enhanced by distilling the random output from samplmg circuit 105 by usmg a distilling circuit such as a circuit implementing a cyclic redundancy check (CRC) process As shown m Fig 1, CRC circuit 117 receives the sampled output 110 from sample circuit 105 In the embodiment shown, CRC circuit 117 provides a 32 bit CRC generation process CRC circuit 117 shifts m 64 sample output bits before the CRC result is made available external to the random number generator in order to distill the results The distillation circuit "boils down" an output to fewer bits (e g , 64 to 32) with the objective of reducmg the amount of non-random information The randomness of 64 bits is combmed mto a 32 bit result, as opposed to generatmg a 32 bit result by shifting in only 32 bits, thus improving statistical randomness
Other distillation methods may also be used For example, mstead of a 32 bit CRC generator, a Galois lmear feedback shift register may be used to distill the output from sample circuit 105 CRC circuits and lmear feedback shift registers are well known in the art and are therefore not further described herem
The sampled output 110 in a preferred embodiment, is provided to the distilling circuit 117 through exclusive OR gate 118 Exclusive OR gate 118 helps to remove any bias towards l's or 0's that was present m the sampled output Exclusive OR gate 118 combmes the sampled output and an output from flip-flop 120, which is the sample clock divided by two In other embodiments, exclusive OR gate 118 may be omitted and the sampled output 110 supplied directly to distilling circuit 117, as shown m Fig 8
If the duty cycle of the VCO is not 50%, a bias towards ones or zeros will be present in the sample values Accordmgly, m an embodiment shown in Fig 2, a toggle flip-flop 102 divides the output of the VCO by two and provides a 50% duty cycle output to be sampled by sample circuit 105
For security reasons, observations of intermediate outputs from the random number generator may be prevented Valid signal 119, indicates the validity of the random number output from CRC 117 Valid signal 119 causes multiplexer 121 to select either all 0's or the random number output from CRC 117, thereby hiding the CRC output result unless the valid signal is asserted The valid signal 119 is generated by saturating counter 123 which counts up to, e g , twice the number of bits generated by CRC 117 For example, counter 123 may count 64 bits - the number of bits boiled down by the distilling circuit The sample clock 107 clocks counter 123 so the counter counts the number of bits shifted mto CRC 117 Once 64 bits are shifted in, counter 123 saturates and an overflow indication is clocked mto flip flop 125 which drives valid signal 119 In the embodiment illustrated in Fig. 1, the random number from multiplexer 121 is read into a register (not shown) using the REGl clock. The read strobe is REG1 READ. Anytime the read strobe is asserted, the saturating counter is reset and multiplexer 121 will select zeros rather than the CRC output for another 64 sample clocks (assuming the CRC is shifting in 64 bits). In that way, security is further enhanced by limiting observations of intermediate results.
The embodiment illustrated in Fig.l may be modified to increase the unpredictability of the random number generator. For example, the random number generator shown in Fig. 1 may be modified to clock linear feedback shift register 109 with a clock that has one or more of the following characteristics: the clock may be asynchronous to sample clock 107, the clock may have a higher or lower frequency than sample clock 107 or the clock may have a period that is relatively prime with respect to the period of sample clock 107. Relatively prime implies that for two clocks A and B, there will be no periodicity (no recurring sub patterns) between them until the A * B period. In addition, linear feedback shift register 109 may be clocked with an aperiodic waveform, such as sample clock 107, that is modified to additionally clock linear feedback shift register 109 aperiodically, such as when a key is pressed on the keyboard or a mouse is moved (i.e., when a keyboard or mouse interrupt is generated).
The circuits shown in Fig. 1 may also be modified such that the combined transient response times of D/A 11 1 and VCO 101 are on the same order of magnitude as the sample clock period. That helps increase unpredictable random behavior of the random number generator because the transient response is not exactly the same for multiple independent recreations of digital to analog input sequences, given constant operating conditions. That may be accomplished by varying the relative frequencies of the sample clocks and the VCO output. Alternatively, the transient response may be adjusted by filtering the input or output of D/A 111. For example, a simple RC filter may be placed on the outputs of the D/A so that the time constant of the RC filter and the combined transient response times of D/A 111 and VCO matches the period of the sample clock. Other more complicated filters may of course be utilized.
In another embodiment of the random number generator, exclusive OR gate 115 may be modified to cause the VCO phase change between sample points to be more unpredictable. Referring to Fig. 3, that may be accomplished by modifying exclusive OR gate 115 to include a clock input 301, which is asynchronous to sample clock 107. Clock input 301 may be relatively prime with respect to sample clock 107.
In another embodiment shown in Fig. 4, exclusive OR gate 115 may be modified receive the output of pulse circuit 401, which generates a short pulse, e.g., 5 ns, whenever one of its inputs changes. The pulse circuit may be implemented as an exclusive OR gate that receives one of the clocks described previously (e.g., asynchronous, prime, aperiodic) and receives an output from a 5 ns delay cell 402 that provides a delayed version of clock signal 403. Whenever clock signal 403 changes, a 5 ns pulse is generated.
In another embodiment, the pulse circuit 401 may have as its input another entropy source, rather than clock 403, such as a PC system's keyboard interrupt request signal (not shown). In still another embodiment, as shown in Fig 5, exclusive OR gate 115 receives outputs from a plurality of pulse generation circuits 501, 502 and 503 Each of the pulse circuits receives a clock having a different frequency In an exemplary personal computer (PC) incorporating such an embodiment, one of the clocks may be a 32 768 KHz clock, another clock may be a 14 318 MHz clock (divided down to be less than the sample clock) and another clock may be a clock of 12 288 MHz divided down to be less than the sample clock frequency
The sample clock, which is shown as an mput to exclusive OR gate 115 in Figs 3-5 is not required but is helpful
In another embodiment shown m Fig 6, linear feedback shift register 109 is modified to include an additional input from ring oscillator 601 The input from rmg oscillator 601 is logically combined in one of the exclusive OR gates that form the generator polynomial for lmear feedback shift register 109
In another embodiment illustrated m Fig 7, a plurality of N πng oscillators 701 - 705, each of mdependent and different frequency, are provided to each respective element of the linear feedback shift register For each element of the lmear feedback shift register, an exclusive OR gate is inserted before its data input One of the data inputs to each of the exclusive OR gates is from a respective one of the rmg oscillators
Referring again to Fig 1, the embodiments described herein may shift more than 64 bits mto the randomizer circuit implemented as CRC generator 117 or as a linear feedback shift register before the random number is made visible external to the random number generator In fact, the number of bits shifted mto the randomizer circuit used for distilling the sampled output before the result is made available external to the random number generator may be randomized For example, the number of bits shifted into a linear feedback shift register used as the randomizer circuit may be 64 plus the output of a 6 bit Galois lmear feedback shift register, which causes the number of bits shifted to vary between 65 and 128
In addition to various circuits that may be implemented for distilling circuit 117, the approach used to generate random control values for VCO 101 may vary For example, lmear feedback shift register 109 may be implemented as a 16 bit Galois lmear feedback shift register rather than an 8 bit lmear feedback shift register
In still another embodiment, as illustrated in Fig 8, a second lmear feedback shift register 130 is used to provide an output that is logically combined with sample clock 107 in AND gate 131 to randomly enable and disable samples being shifted into the distillation process from sample circuit 105 Linear feedback shift register 130 may be supplied with sample output 110 as its serial input
Thus, an improved random number generator circuit has been described The description of the invention set forth herein is illustrative, and is not mtended to limit the scope of the invention set forth m the claims For instance, the various modifications to Fig 1 may be combined in different combmations, not specifically shown or descπbed, to increase the unpredictable randomness and or the statistical randomness provided by the various random number generators descπbed herem In addition, while a voltage controlled oscillator has been described herem, any oscillator whose output frequency can be randomly controlled is suitable For example, the oscillator can be a numeric controlled oscillator, and thus a separate digital to analog converter may not be required in every embodiment In addition a current controlled oscillator could be used. Note that there is no requirement that the oscillator output be linear. Other variations and modifications of the embodiments disclosed herein, may be made based on the description set forth herem, without departing from the scope and spirit of the mvention as set forth in the following claims.

Claims

WHAT IS CLAIMED
1 A random number generator compnsmg an oscillator supplymg an oscillator output signal havmg a frequency determined accordmg to a control mput, a sampling circuit coupled to the oscillator to sample the oscillator output signal, using a sample clock at a sampling frequency that is asynchronous to and lower than the frequency of the oscillator output signal, and wherein the control input is coupled to cause the oscillator output frequency to change significantly within each sample period of the sample clock
2 The random number generator as recited in claim 1 further compnsing an exclusive OR circuit coupled to provide a signal used in generatmg the control input for the oscillator, the output from the exclusive OR gate changmg within each sample period, thereby causing the oscillator output frequency to change significantly within each sample period
3 The random number generator as recited m claim 1 or 2 further comprising a lmear feedback shift register whose outputs are coupled to generate at least, in part, the control mput
4 The random number generator as recited m claim 1 further compnsmg a distillmg circuit coupled to receive the output of the samplmg circuit and generate an N bit output therefrom, the distillmg circuit mcluding at least one of a cyclic redundancy check (CRC) circuit and a linear feedback shift register
5 The random number generator as recited in claim 4 wherem the distilling circuit is coupled to shift in a number of bits from the samplmg circuit greater than the number of output bits of the distillmg circuit before providmg a valid output available outside of the random number generator
6 A method of generating a random number comprising supplying an oscillator output signal having a frequency determined according to a control input, sampling the oscillator output signal in a sampling circuit using a samplmg clock at a samplmg frequency lower than and asynchronous to the frequency of the oscillator output signal and supplying a sampled output signal indicative thereof, and changmg the oscillator output frequency significantly durmg each sampling interval using the control input
7 The method as recited in claim 6 further comprising shifting successive outputs from the samplmg circuit mto a distilling circuit to generate an N bit random number
8. A random number generator comprising: an oscillator supplying an output signal; means for sampling the output signal and supplying a sample signal indicative thereof; and means for changing oscillator output frequency significantly during each sampling period.
9. The random number generator as recited in claim 8 further comprising means for randomly controlling output frequency of the oscillator.
10. The random number generator as recited in claim 8 further comprising means for distilling successive sample signals.
PCT/US2000/032947 2000-04-18 2000-12-04 Method and apparatus for generating random numbers WO2001079989A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/551,109 US6480072B1 (en) 2000-04-18 2000-04-18 Method and apparatus for generating random numbers
US09/551,109 2000-04-18

Publications (1)

Publication Number Publication Date
WO2001079989A1 true WO2001079989A1 (en) 2001-10-25

Family

ID=24199896

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/032947 WO2001079989A1 (en) 2000-04-18 2000-12-04 Method and apparatus for generating random numbers

Country Status (2)

Country Link
US (1) US6480072B1 (en)
WO (1) WO2001079989A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1418497A2 (en) * 2002-11-06 2004-05-12 Niigata University Method for generating random number and random number generator
GB2447243A (en) * 2007-03-05 2008-09-10 Richard Hoptroff Random number generation method
US8788551B2 (en) 2011-11-15 2014-07-22 Seagate Technology Llc Random number generation using switching regulators
CN104199635A (en) * 2014-09-23 2014-12-10 无锡华大国奇科技有限公司 Pseudo-random number generator integrating CRC (cyclic redundancy check) circuit
US9201630B2 (en) 2012-02-10 2015-12-01 Seagate Technology Llc Random number generation using startup variances
CN106648542A (en) * 2016-11-29 2017-05-10 建荣半导体(深圳)有限公司 Random number generation method, related device, Bluetooth chip and electronic equipment

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6631390B1 (en) * 2000-03-06 2003-10-07 Koninklijke Philips Electronics N.V. Method and apparatus for generating random numbers using flip-flop meta-stability
ATE339820T1 (en) * 2000-03-23 2006-10-15 Infineon Technologies Ag DEVICE AND METHOD FOR INCREASING THE OPERATIONAL SAFETY AND UNIFORMITY OF A NOISE SOURCE
US6792438B1 (en) * 2000-03-31 2004-09-14 Intel Corporation Secure hardware random number generator
FR2810816B1 (en) * 2000-06-27 2002-12-13 France Etat LOGIC CIRCUIT (S) DEVICE FOR GENERATING A RANDOM SIGNAL
JP2002268874A (en) * 2001-03-07 2002-09-20 Toshiba Corp Random number seed generating circuit, driver provided with the same and sd memory card system
US6993542B1 (en) * 2001-03-12 2006-01-31 Cisco Technology, Inc. Efficient random number generation for communication systems
US6807553B2 (en) * 2001-04-23 2004-10-19 Safenet B.V. Digital true random number generator circuit
JP2003018143A (en) * 2001-06-28 2003-01-17 Mitsubishi Electric Corp Information processor
US6954770B1 (en) * 2001-08-23 2005-10-11 Cavium Networks Random number generator
JP2003084668A (en) * 2001-09-12 2003-03-19 Sony Corp Random number generating device, random number generating method and random number generating program
JP3604674B2 (en) * 2001-09-26 2004-12-22 株式会社東芝 Random number generation circuit
US6963888B2 (en) * 2001-11-29 2005-11-08 Koninklijke Philips Electronics N.V. Method and apparatus for preventing noise from influencing a random number generator based on flip-flop meta-stability
JP3695409B2 (en) * 2002-03-05 2005-09-14 ソニー株式会社 Random number data generation circuit
US7254157B1 (en) * 2002-03-27 2007-08-07 Xilinx, Inc. Method and apparatus for generating a phase locked spread spectrum clock signal
US6771104B2 (en) * 2002-07-25 2004-08-03 Koninklijke Philips Electronics N.V. Switching electronic circuit for random number generation
US7302458B2 (en) * 2003-03-14 2007-11-27 Nxp B.V. Method and apparatus for choosing a combination of logic for generating random numbers using a difference signal
JP4248950B2 (en) * 2003-06-24 2009-04-02 株式会社ルネサステクノロジ Random number generator
US8229108B2 (en) * 2003-08-15 2012-07-24 Broadcom Corporation Pseudo-random number generation based on periodic sampling of one or more linear feedback shift registers
US7502468B2 (en) * 2003-09-02 2009-03-10 Ncipher Corporation Ltd. Method and system for generating a cryptographically random number stream
JP3988052B2 (en) * 2004-01-29 2007-10-10 ソニー株式会社 Optical disc recording device, optical disc recording method, optical disc, optical disc playback device, and optical disc playback method
US7502815B1 (en) * 2004-02-20 2009-03-10 Xilinx, Inc. True random number generator and method of generating true random numbers
US7293054B2 (en) * 2004-03-11 2007-11-06 Harris Corporation Random number source and associated methods
WO2006046240A2 (en) * 2004-10-26 2006-05-04 Discretix Technologies Ltd. System, method and device of generating a random value
US7496616B2 (en) * 2004-11-12 2009-02-24 International Business Machines Corporation Method, apparatus and system for resistance to side channel attacks on random number generators
JP4559985B2 (en) * 2005-03-15 2010-10-13 株式会社東芝 Random number generator
US7233212B2 (en) * 2005-03-31 2007-06-19 International Business Machines Corporation Oscillator array with row and column control
US7890561B2 (en) * 2005-08-16 2011-02-15 International Business Machines Corporation Random number generator
TWI307038B (en) * 2005-12-27 2009-03-01 Ind Tech Res Inst Random number generator for radio frequency identifciation tag and seed number generator for generating a seed number for operation of the random number generator
FR2899352B1 (en) * 2006-03-29 2008-06-20 Eads Secure Networks Soc Par A RANDOM NUMBER GENERATOR
US20080076525A1 (en) * 2006-08-25 2008-03-27 Igt Quantum gaming system
KR100909364B1 (en) * 2007-02-06 2009-07-24 삼성전자주식회사 Memory controller and method of blocking system clock exposure
US8250129B2 (en) * 2007-06-22 2012-08-21 Lsi Corporation Cryptographic random number generator using finite field operations
DE102008048292B4 (en) * 2008-09-22 2012-07-12 Siemens Aktiengesellschaft Apparatus and method for generating a random bit string
US9594541B2 (en) 2009-01-06 2017-03-14 Inside Secure System and method for detecting FRO locking
US8468404B1 (en) * 2010-06-25 2013-06-18 Cadence Design Systems, Inc. Method and system for reducing switching activity during scan-load operations
US9189201B2 (en) * 2011-09-20 2015-11-17 Qualcomm Incorporated Entropy source with magneto-resistive element for random number generator
US9846568B2 (en) 2013-05-23 2017-12-19 Synopsys, Inc. System and method for dynamic tuning feedback control for random number generator
EP3500923B1 (en) * 2016-08-19 2020-08-05 Oracle International Corporation Collecting entropy from diverse sources
CN111880766B (en) * 2020-08-07 2023-12-26 上海南芯半导体科技股份有限公司 True random number generator of wireless charging end and implementation method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0095272A1 (en) * 1982-05-21 1983-11-30 The Marconi Company Limited Random sequence generators
US4694412A (en) * 1982-09-22 1987-09-15 Intel Corporation Random number generator for use in an authenticated read-only memory
US4810975A (en) * 1987-08-10 1989-03-07 Dallas Semiconductor Corp. Random number generator using sampled output of variable frequency oscillator
US5007087A (en) * 1990-04-16 1991-04-09 Loral Aerospace Corp. Method and apparatus for generating secure random numbers using chaos

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4905176A (en) 1988-10-28 1990-02-27 International Business Machines Corporation Random number generator circuit
US5963104A (en) 1996-04-15 1999-10-05 Vlsi Technology, Inc. Standard cell ring oscillator of a non-deterministic randomizer circuit
US5706218A (en) 1996-05-15 1998-01-06 Intel Corporation Random number generator
US5961577A (en) 1996-12-05 1999-10-05 Texas Instruments Incorporated Random binary number generator

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0095272A1 (en) * 1982-05-21 1983-11-30 The Marconi Company Limited Random sequence generators
US4694412A (en) * 1982-09-22 1987-09-15 Intel Corporation Random number generator for use in an authenticated read-only memory
US4810975A (en) * 1987-08-10 1989-03-07 Dallas Semiconductor Corp. Random number generator using sampled output of variable frequency oscillator
US5007087A (en) * 1990-04-16 1991-04-09 Loral Aerospace Corp. Method and apparatus for generating secure random numbers using chaos

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1418497A2 (en) * 2002-11-06 2004-05-12 Niigata University Method for generating random number and random number generator
EP1418497A3 (en) * 2002-11-06 2006-05-31 Niigata University Method for generating random number and random number generator
GB2447243A (en) * 2007-03-05 2008-09-10 Richard Hoptroff Random number generation method
US8788551B2 (en) 2011-11-15 2014-07-22 Seagate Technology Llc Random number generation using switching regulators
US10114614B2 (en) 2011-11-15 2018-10-30 Seagate Technology Llc Random number generation using switching regulators
US9201630B2 (en) 2012-02-10 2015-12-01 Seagate Technology Llc Random number generation using startup variances
CN104199635A (en) * 2014-09-23 2014-12-10 无锡华大国奇科技有限公司 Pseudo-random number generator integrating CRC (cyclic redundancy check) circuit
CN104199635B (en) * 2014-09-23 2017-11-07 无锡华大国奇科技有限公司 The pseudorandom number generator of integrated CRC check circuit
CN106648542A (en) * 2016-11-29 2017-05-10 建荣半导体(深圳)有限公司 Random number generation method, related device, Bluetooth chip and electronic equipment
CN106648542B (en) * 2016-11-29 2019-07-26 建荣半导体(深圳)有限公司 Random-number generating method and relevant apparatus, Bluetooth chip and electronic equipment

Also Published As

Publication number Publication date
US6480072B1 (en) 2002-11-12

Similar Documents

Publication Publication Date Title
US6480072B1 (en) Method and apparatus for generating random numbers
Bucci et al. A high-speed oscillator-based truly random number source for cryptographic applications on a smart card IC
Fischer et al. True random number generator embedded in reconfigurable hardware
US6240432B1 (en) Enhanced random number generator
JP5988069B2 (en) Random number generation using continuous-time chaos
KR100847213B1 (en) Method and apparatus for generating random numbers using flip-flop meta-stability
EP1776757B1 (en) Random number generation based on logic circuits with feedback
CN107038015B (en) High-speed true random number generator
US20090172055A1 (en) Random Number Generator
US4815018A (en) Spurless fractional divider direct digital frequency synthesizer and method
US20030061250A1 (en) Random number generating circuit
JP3696209B2 (en) Seed generation circuit, random number generation circuit, semiconductor integrated circuit, IC card and information terminal device
JP2009545769A5 (en)
EP1537474B1 (en) Feedback random number generation method and system
Cao et al. An energy-efficient true random number generator based on current starved ring oscillators
Wang et al. Theory and implementation of a very high throughput true random number generator in field programmable gate array
Jin et al. A dynamically reconfigurable entropy source circuit for high-throughput true random number generator
JP4417389B2 (en) Random number generator and method using digital logic
US6552588B1 (en) Method and apparatus to generate pseudo-random non-periodic digital sequences
WO2022042065A1 (en) Random number generator and random number generation method
Sung et al. All-digital frequency synthesizer using a flying adder
CN111782179B (en) True random number generator
Yang et al. A 200Mbps random number generator with jitter-amplified oscillator
WO2004051458A2 (en) System and method for true random number generation
Ryu et al. Design of DDFS-driven PLL frequency synthesizer with reduced complexity

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP