Random number generating apparatus

A technology for generating devices and random numbers, which is applied in the field of random number generating devices, can solve problems such as encryption failure, and achieve the effects of ensuring randomness and less digital circuit resources

Inactive Publication Date: 2014-12-31
VIMICRO CORP
View PDF7 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

If a pseudo-random number is generated, it is meaningless. If it is used in encryption, it will cause encryption to fail

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Random number generating apparatus
  • Random number generating apparatus
  • Random number generating apparatus

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0024] see figure 1 As shown, an embodiment of the present invention relates to a random number generator 100 , which includes a ring oscillator 110 , a counter 120 , a sampler 130 , a timer 140 and an oscillator 150 . The ring oscillator 110 is connected to the counter 120 , the counter 120 is connected to the sampler 130 ; the sampler 130 is connected to the timer 140 ; ​​the oscillator 150 is connected to the timer 140 and the sampler 130 at the same time.

[0025] Such as figure 2 As shown, a ring oscillator (ring oscillator, ROC) 110 is composed of N−1 (in this embodiment, N=5) buffers and one inverter 114 . Such as image 3 As shown, it generates a clock pulse signal (OSC) with a clock period T and sends it to the counter 120 . Using the ring oscillator enables the present invention to fully adopt the digital circuit mode without introducing analog devices to generate random numbers.

[0026] Such as Figure 4 As shown, the counter 120, in this embodiment, it is a ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a random number generation device, which comprises an annular oscillator, a counter, a sampler and a timer, wherein the annular oscillator is used for sending clock pulse signals to the counter; the counter counts the periods of the input clock pulse signals and outputs the counting results to the sampler; the timer is used for setting a preset time, and sending a sampling command to the sampler when the set time is reached; and the sampler carries out sampling to the input counting results and outputs the data obtained from sampling, namely the generated random number. The invention uses the counter to reflect the jitter properties of the annular oscillation and the metastable state properties of the sampler, thus leading the counting of the periods of the input pulse signals to have great randomicity.

Description

technical field [0001] The invention relates to a random number device, in particular to a random number generator in the field of integrated circuits. Background technique [0002] With the development and wide application of electronic systems, random numbers used in electronic systems are also more and more widely used. In these applications, especially in secure encryption algorithms, the generation of random numbers is crucial. Random numbers come from the existence of random noise. After digitizing this random noise, random numbers can be generated. Random numbers are unpredictable and non-repeatable. [0003] There are currently many methods for generating random numbers, for example, they can be generated by using software programming. Specifically, programming languages ​​such as java and VB can be used to write programs, and then run the programs to generate random numbers. Such methods are relatively simple. [0004] Using software programming to generate ran...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F7/58
Inventor 张文斌付军
Owner VIMICRO CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products