[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN106201436A - True Random Number Generator based on double coupling Fibonacci oscillation rings - Google Patents

True Random Number Generator based on double coupling Fibonacci oscillation rings Download PDF

Info

Publication number
CN106201436A
CN106201436A CN201610664871.2A CN201610664871A CN106201436A CN 106201436 A CN106201436 A CN 106201436A CN 201610664871 A CN201610664871 A CN 201610664871A CN 106201436 A CN106201436 A CN 106201436A
Authority
CN
China
Prior art keywords
xor
fibonacci
random number
reverser
xor gate
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
CN201610664871.2A
Other languages
Chinese (zh)
Other versions
CN106201436B (en
Inventor
董丽华
张鑫
曾勇
胡予濮
药国莉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xidian University
Original Assignee
Xidian University
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 Xidian University filed Critical Xidian University
Priority to CN201610664871.2A priority Critical patent/CN106201436B/en
Publication of CN106201436A publication Critical patent/CN106201436A/en
Application granted granted Critical
Publication of CN106201436B publication Critical patent/CN106201436B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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

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)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

The invention discloses a kind of real random number generator based on double coupling Fibonacci oscillation rings, mainly solve the problem that generation true random number speed is low and randomness is poor of real random number generator in prior art.It includes oscillating circuit and sample circuit, this oscillating circuit is made up of several Fibonacci oscillation rings, each Fibonacci oscillation rings includes some XOR gates, same or door and some reversers, XOR gate and with or door quantity equal, XOR gate, with or door and the number of reverser and connected mode thereof determined by the feedback polynomial used when designing.This oscillating circuit is used for producing Random Oscillation signal;This sample circuit is made up of several sampling electronic circuits, samples for the Random Oscillation signal producing oscillating circuit, the output of all sampling electronic circuits through XOR generating rate at the true random number of more than 100Mbit/s.Present configuration is simple, entropy source randomness is good, can be used for secret communication.

Description

True Random Number Generator based on double coupling Fibonacci oscillation rings
Technical field
The invention belongs to digital circuit technique field, particularly relate to a kind of True Random Number Generator, can be used for secret communication.
Background technology
The high real random number generator of safety for cryptographic system it is critical that, they are usually utilized to produce close Key, initial vector and the random sequence of some antagonism cryptographic attacks.Traditionally, a method being most commonly used to produce true random number Be by thermal noise amplify, as Peng Haihui, Liu Xinyu, Huang Jie patent (patent publication No.: CN101727308A) integrated circuit in The production method of true random number, is sampled by the noise producing numeral power supply signal and digital power signal, then uses DES Data are processed to obtain true random number by algorithm;A kind of profit of the patent (patent publication No.: CN101751240B) of Yu Huihong With the real random number generator producing random number that compares thermal noises of equal resistors, use comparator that the thermal noise of same resistance is believed Number compare and to process to obtain random number sequence.The patent of Bai Guoqiang, Zhang Xiaofeng, Chen Hongyi (patent publication No.: CN101819515A) true random number generation circuit based on circular type shaker and real random number generator, utilize two with defeated Enter the high-frequency ring oscillating circuit of end and low frequency annular oscillation circuit constitutes true random number generation circuit, then after it is carried out Process;The patent (patent publication No.: CN102375722A) that Wang Jian, Zhang Hongfei, Cui Ke, plateau, Liang Hao, gold are removed from office is a kind of truly random Number generation method and generator, utilize the higher-order of oscillation ring of the outside Enable Pin of multiple independent band to produce multipath output signals, from In choose sampled signal other road signals are carried out sample XOR obtain true random number.
Above-mentioned certain methods is owing to using random external source, so the random number randomness produced is difficult to be protected, when When assailant controls random external source, these randoms number are used to be and unsafe;Certain methods is based on reverser group The oscillation rings become produces random number, owing to such oscillation rings is minimum at the randomness of a cycle of oscillation, obtain random Property higher true random number, it is necessary to wait its randomness cumulative to a certain degree time could sample output, so this type of method can not be produced The true random number of raw two-forty.
Summary of the invention
Present invention aims to the deficiency of above-mentioned prior art, propose a kind of based on the vibration of double coupling Fibonaccis The True Random Number Generator of ring, to improve generation speed and the safety of true random number.
For achieving the above object, the present invention includes:
Oscillating circuit, for producing the Random Oscillation signal with random phase offset;
Sample circuit, samples for the Random Oscillation signal producing oscillating circuit, is converted by continuous analog signal Export for discrete digital signal.
It is characterized in that:
Described oscillating circuit, including:
Several identical double coupling Fibonacci oscillation rings are constituted, wherein:
Each double coupling Fibonacci oscillation rings, including upper and lower two inverter group, k XOR gate XOR and k same or door The value of XNOR, k determines according to feedback polynomial given during design;
Each reverser group is connected and composed by r inverter series, and the outfan of the most each phase inverter is anti-except last Outside phase device, it is all connected to the input of next phase inverter, the number of times of feedback polynomial given when r is design;
Each XOR gate XOR and each with or door XNOR all have three input ports and an output port, each XOR Door XOR is same with each or door XNOR is connected as follows:
The first input port of jth XOR gate XOR and+1 XOR gate XOR of jthj+1Output port connect, second is defeated Inbound port and jth+1 with or door XNORj+1Output port connect, cj in the 3rd input port and upper reverser group The output port of reverser connects, wherein, and 1≤j≤k-1;
The value of cj determines according to feedback polynomial given during design.
Jth with or door XNORjFirst input port and jth+1 with or door XNORj+1Output port connect, the Two input ports and+1 XOR gate XOR of jthj+1Output port connect, the cj of the 3rd input port and lower reverser group The output port of reverser connects;
Kth XOR gate XORkFirst input port and upper reverser group in the output port company of ck reverser Connecing, the second input port is connected with the output port of r reverser in upper reverser group, the 3rd input port with self Output port connects;
Kth with or door XNORkFirst input port and lower reverser group in the output port of ck reverser Connect, the second input port is connected with the output port of r reverser in lower reverser group, the 3rd input port and self Output port connect.
The invention have the advantages that as follows:
1. the true random number stability generated is strong, output speed is high.
Due to the fact that by the XOR gate in two independent Fibonacci oscillation rings be attached realizing two striking Coupling between Fibonacci oscillation rings, it is possible to produce stable chaotic oscillation, utilizes this stable chaotic oscillation to produce stable True random number at a high speed.
2. due to the fact that the sample circuit using interval sampling pattern, i.e. at two apart from farthest XOR gate and two Sample on farthest same or door, greatly reduce the dependency of sampled signal, thus improve randomness.
3. the present invention uses feedback polynomial to be designed, owing to different feedback polynomial correspond to the striking ripple of different double coupling That contract oscillation rings, adds multiformity and the motility of design.
Accompanying drawing explanation
Fig. 1 is the theory diagram of the present invention;
Fig. 2 is the circuit structure diagram of the present invention.
Detailed description of the invention
In order to make the purpose of the present invention, technical scheme and advantage clearer, below in conjunction with embodiment, to the present invention It is described in further detail.Should be appreciated that specific embodiment described herein is used only for explaining the present invention, be not used to limit Determine the present invention.
With reference to Fig. 1, the present invention includes oscillating circuit, sample circuit.Wherein oscillating circuit is coupled striking Poona by several pairs Contract oscillation rings is constituted, and is used for producing Random Oscillation signal;Sample circuit is made up of several sampling electronic circuits, for vibration electricity The Random Oscillation signal that road produces is sampled, and the output of electronic circuit of sampling in this sample circuit is electric as this sampling through XOR The output port on road, exports true random number sequence.
With reference to Fig. 2, oscillating circuit and sample circuit structure to the present invention are described as follows:
Described oscillating circuit, is made up of several pair of coupling Fibonacci oscillation rings, each double coupling Fibonacci vibrations Ring includes: upper and lower two inverter group, k XOR gate XOR, k with or time door XNOR, k depend on design multinomial to feeding back Formula;
Feedback polynomial can embody mathematical characteristic that oscillating circuit had and can represent vibration electricity visually The connected mode of gate in road.The used feedback polynomial of the design is expressed asWherein fiFor feedback Polynomial coefficient, i is the number of times of independent variable x, f0=fr=1, and when 0 < i < during r, fiValue be 1 or 0, r is feedback polynomial Number of times, r is the integer not less than 8;
K be 0 < i < in r, all feedback polynomial coefficient fiIntermediate value is the number of 1;
Each reverser group is connected and composed by r inverter series, and the outfan of the most each phase inverter is anti-except last Outside phase device, it is all connected to the input of next phase inverter;
Each XOR gate XOR and each with or door XNOR all have three input ports and an output port, and each different Or door XOR is same with each or door XNOR is connected as follows:
Jth XOR gate XORjFirst input port and+1 XOR gate XOR of jthj+1Output port connect, jth XOR gate XORjThe second input port and jth+1 with or door XNORj+1Output port connect, jth XOR gate XORj's 3rd input port is connected with the output port of cj reverser in upper reverser group, wherein, and 1≤j≤k-1;
Jth with or door XNORjFirst input port and jth+1 with or door XNORj+1Output port connect, jth Individual with or door XNORjThe second input port and+1 XOR gate XOR of jthj+1Output port connect, jth with or door XNORj The 3rd input port be connected with the output port of the cj reverser of lower reverser group;
Kth XOR gate XORkFirst input port and upper reverser group in the output port company of ck reverser Connect, kth XOR gate XORkThe second input port be connected with the output port of r reverser in upper reverser group, kth Individual XOR gate XORkThe 3rd input port be connected with the output port of self;
Kth with or door XNORkFirst input port and lower reverser group in the output port of ck reverser Connect, kth with or door XNORkThe second input port be connected with the output port of r reverser in lower reverser group, Kth with or door XNORkThe 3rd input port be connected with the output port of self.
The feedback polynomial that the value of above-mentioned cj, ck is certainly used when design;
The used feedback polynomial of the design is expressed asWherein fiFor the coefficient of feedback polynomial, I is the number of times of independent variable x, f0=fr=1, and when 0 < i < during r, fiValue be 1 or 0, r is the number of times of feedback polynomial, and r is the least In the integer of 8;
By the feedback polynomial coefficient f that all values is 1iSubscript i according to being arranged in a sequence from small to large, can represent For c1, c2 ..cj ..ck, the value of the jth number during wherein cj is this sequence.
Described sample circuit, by several sampling electronic circuit and i.e. kth+2 XOR gate XOR of XOR gatek+2Constitute.
This each sampling electronic circuit includes: four d type flip flops, is the first d type flip flop D respectively1, the second d type flip flop D2, 3d flip-flop D3, four d flip-flop D4With 1 XOR gate i.e. kth+1 XOR gate XORk+1.These four d type flip flops respectively with vibration Four XOR gates in double coupling Fibonacci oscillation rings in circuit are connected, the i.e. first trigger D1Input be the first XOR Door XOR1Output, the second trigger D2Input be the first XOR gate XNOR1Output, the 3rd trigger D3Input be kth XOR gate XORkOutput, the 4th trigger D4Input be kth with or door XNORkOutput;The output of these four d type flip flops As kth+1 XOR gate XORk+1Input, kth+1 XOR gate XORk+1Output as the output of sample circuit electronic circuit, institute There is the output of sampling electronic circuit as kth+2 XOR gate XORk+2Input, kth+2 XOR gate XORk+2Output be whole very with The output of machine number generator, these four d type flip flops, kth+1 XOR gate XORk+1, kth+2 XOR gate XORk+2During by outside The clock CLK that clock circuit provides controls, and the peak frequency of clock CLK is 200MHz.
Embodiment:
This example uses feedback polynomial: f (x)=1+x+x3+x5+x13+x16, it is equivalent to feedback polynomialMiddle f0=fr=1, and when 0 < i < during r, its feedback polynomial coefficient f1=f3=f5=f13=1, this feedback Multinomial coefficient intermediate value is that the number of the coefficient of 1 has 4, i.e. k is 4;
By the feedback polynomial coefficient f that coefficient value is 1iSubscript i according to sequence c1 being arranged in from small to large, c2, ..cj ..ck, be 1,3,5,13;
Feedback polynomial according to being given above: f (x)=1+x+x3+x5+x13+x16, each coupling of design oscillating circuit Fibonacci oscillation rings includes: upper and lower be respectively arranged with two reverser groups of 16 reversers, four XOR gate that is first XOR gates XOR1, the second XOR gate XOR2, the 3rd XOR gate XOR3, the 4th XOR gate XOR4Together or door that is first is same or door XNOR with four1、 Second same or door XNOR2, the 3rd with or door XNOR3, the 4th with or door XNOR4, each XOR gate XOR and each same or door XNOR Connect as follows:
First XOR gate XOR1First input port and the second XOR gate XOR2Output port connect, the first XOR gate XOR1The second input port and second with or door XNOR2Output port connect, the first XOR gate XOR1The 3rd input port It is connected with the output port of the 1st reverser in upper reverser group;
First same or door XNOR1First input port with second with or door XNOR2Output port connect, first with or Door XNOR1The second input port and the second XOR gate XOR2Output port connect, first with or door XNOR1The 3rd input Port is connected with the output port of the 1st reverser in lower reverser group;
Second XOR gate XOR2First input port and the 3rd XOR gate XOR3Output port connect, the second XOR gate XOR2The second input port and the 3rd with or door XNOR3Output port connect, the second XOR gate XOR2The 3rd input port It is connected with the output port of the 3rd reverser in upper reverser group;
Second same or door XNOR2First input port with the 3rd with or door XNOR3Output port connect, second with or Door XNOR2The second input port and the 3rd XOR gate XOR3Output port connect, second with or door XNOR2The 3rd input Port is connected with the output port of the 3rd reverser in lower reverser group;
3rd XOR gate XOR3First input port and the 4th XOR gate XOR4Output port connect, the 3rd XOR gate XOR3The second input port and the 4th with or door XNOR4Output port connect, the 3rd XOR gate XOR3The 3rd input port It is connected with the output port of the 5th reverser in upper reverser group;
3rd same or door XNOR3First input port with the 4th with or door XNOR4Output port connect, the 3rd with or Door XNOR3The second input port and the 4th XOR gate XOR4Output port connect, the 3rd with or door XNOR3The 3rd input Port is connected with the output port of the 5th reverser in lower reverser group;
4th XOR gate XOR4First input port and upper reverser group in the 13rd reverser output port even Connect, the 4th XOR gate XOR4The second input port be connected with the output port of the 16th reverser in upper reverser group, Four XOR gate XOR4The 3rd input port be connected with the output port of self;
4th same or door XNOR4First input port and lower reverser group in the 13rd reverser output port even Connect, the 4th same or door XNOR4The second input port be connected with the output port of the 16th reverser in lower reverser group, Four same or door XNOR4The 3rd input port be connected with the output port of self.
Sampling electronic circuit four d type flip flops 100MHZ frequency external clock drive under respectively in oscillating circuit Four XOR gates in double coupling Fibonacci oscillation rings are sampled, the i.e. first trigger D1When 100MHZ frequency outside To the first XOR gate XOR under clock driving1Sample, the second trigger D2To the under the external clock of 100MHZ frequency drives One XOR gate XNOR1Sample, the 3rd trigger D3To the 4th XOR gate XOR under the external clock of 100MHZ frequency drives4 Sample, the 4th trigger D4To the 4th same or door XNOR under the external clock of 100MHZ frequency drives4Sample;Should Four d type flip flop sampled result are through the 5th XOR gate XOR5XOR is as the output of sample circuit electronic circuit, all samplings The output of circuit is through the 6th XOR gate XOR6XOR output produces the true random sequence of 1000 groups of 1M.
The effect of the present invention can be illustrated by following test:
1, method of testing:
Use the SP800-22 random number examination criteria that American National Standard and technical research institute NIST provide to above-mentioned The randomness of the true random sequence of 1000 groups of 1M that example produces detects, and this examination criteria comprises 15 detection contents, often The testing result of one detection generation comprises a P-value value and a percent of pass Propotion value.When P-value value Be not less than 0.001 and percent of pass value be not less than 0.9806, represent this detection content pass through.
2, testing result:
True random sequence to the 1000 groups of 1M produced with this example, carries with American National Standard and technical research institute NIST The SP800-22 random number examination criteria of confession detects, result such as table 1
Table 1 test result
Statistical Test P-value Propotion Result
Frequence 0.659937 0.9902 Pass
BlockFrequence 0.350368 0.9922 Pass
CumulativeSums 0.784843 0.9883 Pass
Runs 0.681807 0.9873 Pass
LongestRun 0.918651 0.9873 Pass
Rank 0.549642 0.9922 Pass
FFT 0.363621 0.9902 Pass
OverlappingTemplate 0.491928 0.9902 Pass
Universal 0.703826 0.9883 Pass
LinearComplexity 0.212153 0.9883 Pass
ApproximateEntropy 0.440591 0.9922 Pass
Serial 0.280016 0.9912 Pass
NonOverlappingTemplate 0.191187 0.9873 Pass
RandomExcursions 0.228806 0.9881 Pass
RandomExcursionsVariant 0.484628 0.9898 Pass
As seen from Table 1, each index of true random sequence that this example produces all has reached the requirement standard of random number, shows The random number that this example produces has good randomness.
Examples detailed above only with being embodied as illustrating the implementation method of the present invention, can have various deformation on this basis, this Within kind structure based on present invention change is all contained in protection scope of the present invention.

Claims (9)

1. real random number generators based on double coupling Fibonacci oscillation rings, including:
Oscillating circuit, for producing the Random Oscillation signal with random phase offset;
Sample circuit, for oscillating circuit produce Random Oscillation signal sample, continuous analog signal is converted into from Scattered digital signal exports.
It is characterized in that:
Described oscillating circuit, including:
Several identical double coupling Fibonacci oscillation rings are constituted, wherein:
Each double coupling Fibonacci oscillation rings, including upper and lower two inverter group, k XOR gate XOR and k same or door The value of XNOR, k determines according to feedback polynomial given during design;
Each reverser group is connected and composed by r inverter series, and the outfan of the most each phase inverter removes last phase inverter Outward, it is all connected to the input of next phase inverter, the number of times of feedback polynomial given when r is design;
Each XOR gate XOR and each with or door XNOR all have three input ports and an output port, each XOR gate XOR Or door XNOR same with each is connected as follows:
The first input port of jth XOR gate XOR and+1 XOR gate XOR of jthj+1Output port connect, the second input Mouthful with jth+1 with or door XNORj+1Output port connect, cj in the 3rd input port and upper reverser group is reversely The output port of device connects, wherein, and 1≤j≤k-1;
The value of cj determines according to feedback polynomial given during design.
Jth with or door XNORjFirst input port and jth+1 with or door XNORj+1Output port connect, second input Port and+1 XOR gate XOR of jthj+1Output port connect, the cj reverser of the 3rd input port and lower reverser group Output port connect;
Kth XOR gate XORkFirst input port be connected with the output port of ck reverser in upper reverser group, Two input ports are connected with the output port of r reverser in upper reverser group, the 3rd input port and the output of self Port connects;
Kth with or door XNORkFirst input port be connected with the output port of ck reverser in lower reverser group, Second input port is connected with the output port of r reverser in lower reverser group, and the 3rd input port is defeated with self Go out port to connect.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that: Described feedback polynomial, it is expressed asWherein fiFor the coefficient of feedback polynomial, i is independent variable x Number of times, f0=fr=1;When 0 < i < during r, fi=1 or 0, r are the integer not less than 8.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that: The value of k determines according to feedback polynomial given during design, and it is defined below:
Described feedback polynomial, it is expressed asWherein fiFor the coefficient of feedback polynomial, i is from becoming The number of times of amount x, f0=fr=1, and when 0 < i < during r, fiValue be 1 or 0, r is the integer not less than 8;
The value of k be when 0 < i < during r, all feedback polynomial coefficient fiIntermediate value is the number of 1.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that: Cj value determines according to feedback polynomial given during design, and it is defined below:
Described feedback polynomial, it is expressed asWherein fiFor the i-th coefficient of feedback polynomial, i is certainly The number of times of variable x, f0=fr=1, and when 0 < i < during r, fiValue be 1 or 0, r is the integer not less than 8;
By the feedback polynomial coefficient f that all values is 1iSubscript i according to being arranged in a sequence from small to large, it is represented by C1, c2 ..cj ..ck, cj represents the value of jth number in this sequence.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that:
Described some phase inverters, utilize the basic programmable logic cells of FPGA to realize, and this logical block is by reverse lookup tables LUT Form with depositor, by look-up tables'implementation reverser pure digi-tal logic, preserve digital state by depositor.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that:
Described some XOR gates, utilize the basic programmable logic cells of FPGA to realize, and this logical block is by XOR look-up table LUT Form with depositor, by look-up tables'implementation XOR pure digi-tal logic, preserve digital state by depositor.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that:
Described some with or door, utilize the basic programmable logic cells of FPGA to realize, this logical block is by together or look-up table LUT Forming with depositor, by look-up tables'implementation, same or pure digi-tal logic, preserves digital state by depositor.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 1, it is characterised in that: Described sample circuit is made up of several sampling electronic circuits, and each sampling electronic circuit is by four d type flip flops D1, D2, D3, D4 and 1 Individual XOR gate i.e. kth+1 XOR gate XORk+1Composition, these four d type flip flops are connected with four XOR gates in oscillating circuit respectively, The input of the i.e. first trigger D1 is the output of the first XOR gate XOR1, and the input of the second trigger D2 is the first same or door The output of XNOR1, the input of the 3rd trigger D3 is kth XOR gate XORkOutput, the 4th trigger D4Input be kth With or door XNORkOutput;These four d type flip flop D1、D2、D3、D4Output as kth+1 XOR gate XORk+1Input, kth+ 1 XOR gate XORk+1Output as the output of sample circuit submodule.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 8, it is characterised in that: Four d type flip flop D1、D2、D3、D4With kth+1 XOR gate XORk+1Being controlled by identical clock, this clock is by external clock electricity Road provides.
CN201610664871.2A 2016-08-12 2016-08-12 True Random Number Generator based on double coupling Fibonacci oscillation rings Active CN106201436B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610664871.2A CN106201436B (en) 2016-08-12 2016-08-12 True Random Number Generator based on double coupling Fibonacci oscillation rings

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610664871.2A CN106201436B (en) 2016-08-12 2016-08-12 True Random Number Generator based on double coupling Fibonacci oscillation rings

Publications (2)

Publication Number Publication Date
CN106201436A true CN106201436A (en) 2016-12-07
CN106201436B CN106201436B (en) 2018-08-31

Family

ID=57515433

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610664871.2A Active CN106201436B (en) 2016-08-12 2016-08-12 True Random Number Generator based on double coupling Fibonacci oscillation rings

Country Status (1)

Country Link
CN (1) CN106201436B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108345446A (en) * 2018-03-08 2018-07-31 太原理工大学 A kind of high speed random-number generating method and device
CN111538475A (en) * 2020-03-25 2020-08-14 上海交通大学 FPGA-based true random number generator construction system and method
CN107918535B (en) * 2017-11-17 2021-02-19 宁波大学 Metastable state true random number generator realized on FPGA

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101751240A (en) * 2008-12-04 2010-06-23 北京中电华大电子设计有限责任公司 True random number generator circuit for comparing thermal noises of equal resistors
CN101819515A (en) * 2010-02-08 2010-09-01 清华大学 Ring-shaped oscillator based truly random number generation circuit and truly random number generator
CN102130667A (en) * 2011-01-18 2011-07-20 浙江大学 Digital true random oscillation signal generator
CN102375722A (en) * 2010-08-09 2012-03-14 中国科学技术大学 True random number generation method and generator
CN103049242A (en) * 2012-12-04 2013-04-17 清华大学 Digital true random number generator circuit
CN103885747A (en) * 2014-02-27 2014-06-25 浙江大学 Low-power-consumption random number generator
CN105426159A (en) * 2015-12-22 2016-03-23 上海爱信诺航芯电子科技有限公司 True random number generator based on digital circuit

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101751240A (en) * 2008-12-04 2010-06-23 北京中电华大电子设计有限责任公司 True random number generator circuit for comparing thermal noises of equal resistors
CN101819515A (en) * 2010-02-08 2010-09-01 清华大学 Ring-shaped oscillator based truly random number generation circuit and truly random number generator
CN102375722A (en) * 2010-08-09 2012-03-14 中国科学技术大学 True random number generation method and generator
CN102130667A (en) * 2011-01-18 2011-07-20 浙江大学 Digital true random oscillation signal generator
CN103049242A (en) * 2012-12-04 2013-04-17 清华大学 Digital true random number generator circuit
CN103885747A (en) * 2014-02-27 2014-06-25 浙江大学 Low-power-consumption random number generator
CN105426159A (en) * 2015-12-22 2016-03-23 上海爱信诺航芯电子科技有限公司 True random number generator based on digital circuit

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107918535B (en) * 2017-11-17 2021-02-19 宁波大学 Metastable state true random number generator realized on FPGA
CN108345446A (en) * 2018-03-08 2018-07-31 太原理工大学 A kind of high speed random-number generating method and device
CN111538475A (en) * 2020-03-25 2020-08-14 上海交通大学 FPGA-based true random number generator construction system and method
CN111538475B (en) * 2020-03-25 2023-06-23 上海交通大学 System and method for constructing true random number generator based on FPGA

Also Published As

Publication number Publication date
CN106201436B (en) 2018-08-31

Similar Documents

Publication Publication Date Title
CN106293616B (en) True Random Number Generator based on time delay feedback oscillator
CN106775583A (en) A kind of production method of high-speed, true random-number
CN107943451B (en) True random number generator based on autonomous Boolean network structure
CN102968290B (en) A kind of true Random Number Generator of isomery lightweight
CN107038015A (en) A kind of high-speed, true random-number generator
CN108768619B (en) Working method of strong PUF circuit based on ring oscillator
CN105138307A (en) Phase noise based integratable true random number generation method and device
WO2019195953A1 (en) Two-input exclusive-or gate-based low-power consumption random number generation apparatus
CN106201436A (en) True Random Number Generator based on double coupling Fibonacci oscillation rings
CN104572014A (en) True random number generator with repeatedly-activated oscillators
CN101788899B (en) Low power consumption digital true random source
CN103051442A (en) Cipher device adopting Feistel-PG structure and encryption method
CN201327636Y (en) True random number generator
CN107918535A (en) A kind of metastable state real random number generator realized on FPGA
CN107479857A (en) Random number produces and post processing circuitry
CN101882062A (en) True random bit stream generator
CN205015881U (en) True random number that can integrate produces device based on phase noise
CN106293615B (en) True Random Number Generator based on fully connected network
CN105354008A (en) Output circuit and output method of random number generator
Sun et al. A pipelined CRC calculation using lookup tables
CN108521327A (en) A kind of power-off storage-type SIMON encrypted circuits
CN103701591B (en) A kind of sequential cipher realization method and key stream generate method and device
CN110750233B (en) Random number generator based on logic gate asymmetric autonomous Boolean network
CN103885747B (en) Low-power-consumption random number generator
TWI387921B (en) A normal distributed random number generator by using the clt and the random number generating method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant