EP1544726A1

Random number generator and random number generation method

Abstract

The present invention relates to a random-number generating apparatus and method for generating physical random numbers in accordance with noises randomly generated by a noise generating element, and allows for generating true random numbers at a high speed and uniformizing the generation frequency of each random number value, even in a simplified circuit configuration. The random-number generating apparatus is operable to amplify a waveform based on thermal noises generated in a thermal-noise generating element, and generate a random pulse at the time when the amplified output signal exceeds a given threshold from the state of being less than the threshold. The random-number generating apparatus is also provided with a reference-pulse generator for generating a reference pulse having a constant period, and a timer for measuring a time interval between the reference pulse and the random pulse. The measured value in the timer is output as a random number value.

EP1544726A1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 4 February 2023, 3.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 6 independent, 3 dependent

  1. 1
    A random-number generating apparatus comprising:a noise generating element;an amplifier for amplifying a waveform based on a noise generated in said noise generating element;a random-pulse generator for generating a random pulse when an output signal from said amplifier exceeds a given threshold from the state of being less than said threshold, or falls below said threshold from the state of being greater than said threshold;a reference-pulse generator for generating a reference pulse having a constant period;and a timer for measuring a time interval between said reference pulse and said random pulse,    wherein the measured value in said timer is output as a random number value.
  2. 3
    A random-number generating apparatus comprising:a noise generating element;an amplifier for amplifying a waveform based on a noise generated in said noise generating element;first random-pulse generator for generating a first random pulse when an output signal from said amplifier exceeds a given threshold from the state of being less than said threshold;second random-pulse generator for generating a second random pulse when an output signal from said amplifier falls below a given threshold from the state of being greater than said threshold;a reference-pulse generator for generating a reference pulse having a constant period;and a clock-signal generator for generating a clock signal having a higher frequency than that of said reference pulse;first and second counters for counting the number of clocks in said clock signal, respectively, in opposite directions;and an operator for performing an exclusive-OR operation,    wherein: said first counter is operable to count the number of clocks in a time interval between said reference pulse and said first random pulse;said second counter is operable to count the number of clocks in a time interval between said reference pulse and said second random pulse;and said operator is operable to perform the exclusive-OR operation for the respective counted values of said first counter and said second counter at each corresponding digit position, and output the operation result as a random number.
  3. 4
    A random-number generating apparatus comprising two or more of the random-number generating apparatuses as defined in either one of claims 1 to 3, and means for lumping the respective random numbers generated by said random-number generating apparatuses together as one random number, so as to increase a speed in generating random numbers.
  4. 5
    The random-number generating apparatus as defined in either one of claims 1 to 4, wherein said noise generating element is a thermal-noise generating element, and said noise is a thermal noise.
  5. 6
    The random-number generating apparatus as defined in either one of claims 1 to 4, wherein said noise generating element is a light-emitting element, and said noise is a noise based on light.
  6. 7
    A method for generating random numbers, comprising the steps of:generating a random pulse in accordance with the generation of a noise in a noise generating element;generating a reference pulse having a constant period;and measuring a time interval between said reference pulse and said random pulse, and outputting the measured value as a random number value.