[go: up one dir, main page]

CN106293616A - True Random Number Generator based on time delay feedback agitator - Google Patents

True Random Number Generator based on time delay feedback agitator Download PDF

Info

Publication number
CN106293616A
CN106293616A CN201610665531.1A CN201610665531A CN106293616A CN 106293616 A CN106293616 A CN 106293616A CN 201610665531 A CN201610665531 A CN 201610665531A CN 106293616 A CN106293616 A CN 106293616A
Authority
CN
China
Prior art keywords
xor
reverser
time delay
agitator
delay feedback
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
CN201610665531.1A
Other languages
Chinese (zh)
Other versions
CN106293616B (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 CN201610665531.1A priority Critical patent/CN106293616B/en
Publication of CN106293616A publication Critical patent/CN106293616A/en
Application granted granted Critical
Publication of CN106293616B publication Critical patent/CN106293616B/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
    • 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)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

本发明公开了一种基于时延反馈振荡器的真随机数生成器,主要解决现有技术中真随机数发生器的产生真随机数速率低和随机性差的问题。其包括振荡电路和采样电路,该振荡电路用于产生随机振荡信号。其由若干个时延反馈异或振荡器和若干个时延反馈同或振荡器组构成,每个时延反馈异或振荡器由一个异或门和三个上反相器组构成,每个时延反馈同或振荡器由一个同或门和三个下反相器组构成,其中每个反向器组包含不同数目的反相器;该采样电路用于对振荡电路产生的随机振荡信号进行采样,其由若干个D触发器和一个异或门构成,所有D触发器的输出经过异或门生成速率在100Mbit/s以上的真随机数。本发明结构简单、熵源随机性好,可用于保密通信。

The invention discloses a real random number generator based on a time-delay feedback oscillator, which mainly solves the problems of low rate and poor randomness of true random number generators in the prior art. It includes an oscillating circuit and a sampling circuit, the oscillating circuit is used to generate a random oscillating signal. It is composed of several time-delay feedback XOR oscillators and several time-delay feedback XOR oscillator groups. Each time-delay feedback XOR oscillator is composed of an XOR gate and three upper inverter groups. Each The time-delay feedback NOR oscillator consists of a NOR gate and three lower inverter groups, where each inverter group contains a different number of inverters; the sampling circuit is used for the random oscillation signal generated by the oscillator circuit Sampling is performed, which is composed of several D flip-flops and an XOR gate, and the outputs of all D flip-flops pass through the XOR gate to generate true random numbers with a rate above 100Mbit/s. The invention has simple structure, good randomness of entropy source, and can be used for secure communication.

Description

基于时延反馈振荡器的真随机数生成器A True Random Number Generator Based on Delayed Feedback Oscillator

技术领域technical field

本发明属于数字电路技术领域,尤其涉及一种基于时延反馈振荡器的真随机数生成器,可用于保密通信。The invention belongs to the technical field of digital circuits, in particular to a true random number generator based on a delay feedback oscillator, which can be used for secure communication.

背景技术Background technique

在密码系统中,无论是加密文本信息、图像还是视频,随机数有着很重要的作用。现有的随机数主要有两种类型,真随机数和伪随机数。伪随机数易于在软件中去实现,其安全性依赖于给定算法的复杂性和密钥种子,虽然具有很好的统计特性,但不能保证其具有不可预测性;真随机数依赖不确定的熵源,如电子器件中的模拟现象,具有很好的不可预测性。因此,对于安全性要求高的密码系统而言,真随机数成为了更好的选择。In a cryptographic system, random numbers play an important role in encrypting text information, images or videos. There are two main types of existing random numbers, true random numbers and pseudorandom numbers. Pseudo-random numbers are easy to implement in software, and their security depends on the complexity of a given algorithm and the key seed. Although they have good statistical properties, they cannot be guaranteed to be unpredictable; true random numbers rely on uncertain Sources of entropy, such as analog phenomena in electronics, are very unpredictable. Therefore, for cryptographic systems with high security requirements, true random numbers have become a better choice.

在现有的真随机数生成器中,很多都依赖于外部噪声源来提供系统所需的随机性,如原义栋、张海峰、张喆的专利(专利公开号:CN201773390U)基于电阻噪声处理的真随机数发生器,通过提取噪声信号驱动压控振荡器的结构生成具有较大相位噪声的振荡信号,并应用后处理得到随机数;吴晓勇、王新亚的专利(专利公开号:CN103049243A)真随机数产生方法及装置,通过将模数转换和数模转换过程中的量化误差的放大过程,再与引入的热噪声求和放大来产生随机数。而噪声源具有不稳定性,攻击者可以通过攻击噪声源来破坏整个生成器,因此这种方法并不十分安全。除此之外也有很多基于振荡器构造的真随机数发生器,如冯睿、胡杨川、何卫国的专利(专利公开号:CN103150138A)一种基于数字电路的真随机数发生器,将副振荡采样电路与主振荡采样电路中基本振荡采样电路的频率控制端连接,再用后处理电路在基本振荡采样电路输出端进行采样得到真随机数;白国强、张晓峰、陈弘毅的专利(专利公开号:CN101819515A)基于环型振荡器的真随机数发生电路及真随机数发生器,利用两个带有输入端的高频环形振荡电路和一个低频环形振荡电路构成真随机数发生电路,再对其进行后处理。Among the existing true random number generators, many rely on external noise sources to provide the randomness required by the system, such as the patent (patent publication number: CN201773390U) of Yuan Yidong, Zhang Haifeng, and Zhang Zhe based on resistance noise processing True random number generator, by extracting the noise signal to drive the structure of the voltage-controlled oscillator to generate an oscillating signal with large phase noise, and applying post-processing to obtain random numbers; Wu Xiaoyong and Wang Xinya's patent (patent publication number: CN103049243A) true random number The generation method and device generate random numbers through summing and amplifying the quantization error in the process of analog-to-digital conversion and digital-to-analog conversion, and then summing and amplifying the introduced thermal noise. However, the noise source is unstable, and an attacker can destroy the entire generator by attacking the noise source, so this method is not very safe. In addition, there are also many true random number generators based on oscillators, such as the patent of Feng Rui, Hu Yangchuan, and He Weiguo (patent publication number: CN103150138A), which is a true random number generator based on digital circuits. The circuit is connected to the frequency control end of the basic oscillation sampling circuit in the main oscillation sampling circuit, and then the post-processing circuit is used to sample at the output end of the basic oscillation sampling circuit to obtain a true random number; the patent of Bai Guoqiang, Zhang Xiaofeng, and Chen Hongyi (patent publication number: CN101819515A ) A true random number generating circuit based on a ring oscillator and a true random number generator, using two high-frequency ring oscillation circuits with input terminals and a low-frequency ring oscillation circuit to form a true random number generation circuit, and then post-processing it .

上述方法中使用噪声源为外部噪声源,攻击者可以通过控制外部噪声源来其进行攻击,因此这种方法产生的真随机数的安全性得不到保证;其次一些方法是基于传统的由反向器组成的振荡器来产生随机数的,由于这种振荡器的振荡信号短时间内的相位随机性极小,所以In the above method, the noise source is used as an external noise source, and the attacker can attack it by controlling the external noise source, so the security of the true random number generated by this method cannot be guaranteed; secondly, some methods are based on the traditional anti-corruption method. Oscillators composed of commutators to generate random numbers, because the phase randomness of the oscillation signal of this oscillator is extremely small in a short period of time, so

采样时必须等待足够长的时间以确保采样输出有充足的随机性,因此这些方法产生随机数的速率很低。Sampling must wait long enough to ensure sufficient randomness in the sampled output, so these methods generate random numbers at a low rate.

发明内容Contents of the invention

本发明的目的在于针对上述已有技术的不足,提出一种基于时延反馈振荡器的真随机数生成器,以避免对外部输入端口的攻击,提高保密通信的安全性。The object of the present invention is to propose a true random number generator based on a time-delay feedback oscillator to avoid attacks on external input ports and improve the security of confidential communication.

为实现上述目的,本发明包括:To achieve the above object, the present invention includes:

振荡电路,用于产生具有随机相位偏移的随机振荡信号;an oscillating circuit for generating a random oscillating signal with a random phase offset;

采样电路,用于对振荡电路产生的随机振荡信号进行采样,将连续模拟信号转化为离散数字信号进行输出。The sampling circuit is used for sampling the random oscillating signal generated by the oscillating circuit, and converting the continuous analog signal into a discrete digital signal for output.

其特征在于:It is characterized by:

所述振荡电路,包括:N个相同的时延反馈异或振荡器、M个相同的时延反馈同或振荡器,N、M均为大于1的整数,且满足N+M>3;The oscillating circuit includes: N identical time-delay feedback XOR oscillators, M identical time-delay feedback XOR oscillators, N and M are both integers greater than 1, and satisfy N+M>3;

每个时延反馈异或振荡器均由一个异或门XOR和三个上反向器组R构成,每个上反向器组R由不同的偶数个反向器组成,异或门XOR设有三个输入端口和一个输出端口;该异或门XOR的三个输入端口分别与三个上反向器组R的输出端口对应连接;该异或门XOR的输出端口与每个上反向器组R的输入端口连接;Each time-delay feedback XOR oscillator is composed of an XOR gate XOR and three up-inverter groups R, each up-inverter group R is composed of different even-numbered inverters, and the XOR gate XOR is set There are three input ports and one output port; the three input ports of the exclusive OR gate XOR are respectively connected to the output ports of the three upper inverter groups R; the output port of the exclusive OR gate XOR is connected to each upper inverter The input port connections of group R;

每个时延反馈同或振荡器均由一个同或门XNOR和三个下反向器组B构成;每个下反向器组B由不同的奇数个反向器组成,该同或门XNOR均有三个输入端口和一个输出端口,同或门XNOR的三个输入端口分别与三个下反向器组B的输出端口对应连接;该同或门XNOR的输出端口与每个下反向器组B的输入端口连接。Each delay feedback NOR oscillator is composed of a NOR gate XNOR and three lower inverter groups B; each lower inverter group B is composed of a different odd number of inverters, and the NOR gate XNOR Each has three input ports and one output port, and the three input ports of the same-OR gate XNOR are respectively connected to the output ports of the three lower inverter groups B; the output port of the same-OR gate XNOR is connected to each lower inverter The input ports of Group B are connected.

本发明具有如下优点如下:The present invention has the following advantages as follows:

1.生成的真随机数稳定性强、输出速率高。1. The generated true random number has strong stability and high output rate.

本发明由于采用时延反馈异或振荡器和延反馈同或振荡器构成振荡电路,故能产生稳定的混沌振荡,该混沌振荡具有极高的振荡频率和很宽的频谱,利用该稳定的混沌振荡可产生稳定高速的真随机数。Because the present invention adopts the time-delay feedback XOR oscillator and the delay feedback XOR oscillator to form an oscillating circuit, it can generate stable chaotic oscillation, which has a very high oscillation frequency and a very wide frequency spectrum, and utilizes the stable chaotic oscillation Oscillation can generate stable and high-speed true random numbers.

2.本发明的振荡电路由于包含了不同数量的时延反馈异或振荡器和时延反馈同或振荡器,增加了设计的多样性和灵活性。2. Since the oscillating circuit of the present invention includes different numbers of time-delay feedback XOR oscillators and time-delay feedback XOR oscillators, the diversity and flexibility of design are increased.

3.本发明由于整个随机数发生器仅由反向器、异或门和同或门实现,所以电路易于集成化、小型化,可广泛应用于安全专用芯片中。3. In the present invention, since the entire random number generator is only realized by inverters, XOR gates and NOR gates, the circuit is easy to be integrated and miniaturized, and can be widely used in security-specific chips.

附图说明Description of drawings

图1为本发明的原理框图;Fig. 1 is a block diagram of the present invention;

图2为本发明的电路结构图。Fig. 2 is a circuit structure diagram of the present invention.

具体实施方式detailed description

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。In order to make the object, technical solution and advantages of the present invention clearer, the present invention will be further described in detail below in conjunction with the examples. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

参照图1,本发明包括振荡电路、采样电路。其中振荡电路由N个相同的时延反馈异或振荡器、M个相同的时延反馈同或振荡器构成,用于产生随机振荡信号;采样电路由N+M个D触发器构成,用于对振荡电路产生的随机振荡信号进行采样,该采样电路中采样子电路的输出经过异或作为该采样电路的输出端口,输出真随机数序列。Referring to Fig. 1, the present invention includes an oscillating circuit and a sampling circuit. The oscillating circuit is composed of N identical time-delay feedback XOR oscillators and M identical time-delay feedback XOR oscillators for generating random oscillation signals; the sampling circuit is composed of N+M D flip-flops for The random oscillating signal generated by the oscillating circuit is sampled, the output of the sampling sub-circuit in the sampling circuit is XORed as an output port of the sampling circuit, and a true random number sequence is output.

参照图2,对本发明的振荡电路和采样电路结构描述如下:With reference to Fig. 2, oscillation circuit and sampling circuit structure of the present invention are described as follows:

所述振荡电路,包括:N个相同的时延反馈异或振荡器、M个相同的时延反馈同或振荡器,N、M均为大于1的整数且满足N+M>3;The oscillating circuit includes: N identical time-delay feedback XOR oscillators, M identical time-delay feedback XOR oscillators, where N and M are both integers greater than 1 and satisfy N+M>3;

每个时延反馈异或振荡器均由一个异或门XOR和三个上反向器组R构成;Each time-delay feedback XOR oscillator is composed of an XOR gate XOR and three upper inverter groups R;

三个上反向器组R分别表示为第一上反向器组R1、第二上反向器组R2、第三上反向器组R3,这三个上反向器组R中的反向器个数不同,其分别为:第一个上反向器组R1由2个反向器串联组成,第二个上反向器组R2由6个反向器串联组成,第三个上反向器组R3由18个反向器串联组成。The three upper inverter groups R are respectively represented as the first upper inverter group R 1 , the second upper inverter group R 2 , and the third upper inverter group R 3 , these three upper inverter groups R The number of inverters is different, which are: the first upper inverter group R 1 is composed of 2 inverters in series, and the second upper inverter group R 2 is composed of 6 inverters in series , the third upper inverter group R 3 is composed of 18 inverters connected in series.

每个异或门XOR均有三个输入端口,即第一个输入端口、第二个输入端口、第三个输入端口和一个输出端口;Each exclusive OR gate XOR has three input ports, namely the first input port, the second input port, the third input port and an output port;

异或门XOR的三个输入端口分别与三个上反向器组R的输出端口对应连接,即异或门XOR的第一输入端口与第一个上反向器组R1的输出端口连接;异或门XOR的第二输入端口与第二个上反向器组R2的输出端口连接;异或门XOR的第三输入端口与第三个上反向器组R3的输出端口连接;异或门XOR的输出端口与每个上反向器组R的输入端口连接。The three input ports of the exclusive OR gate XOR are respectively connected to the output ports of the three upper inverter groups R, that is, the first input port of the exclusive OR gate XOR is connected to the output port of the first upper inverter group R1 ; The second input port of the exclusive OR gate XOR is connected to the output port of the second upper inverter group R2; the third input port of the exclusive OR gate XOR is connected to the output port of the third upper inverter group R3 ; The output port of the exclusive OR gate XOR is connected with the input port of each upper inverter group R.

每个时延反馈同或振荡器均由一个同或门XNOR和三个下反向器组B构成;Each delay feedback NOR oscillator is composed of a NOR gate XNOR and three lower inverter groups B;

三个下反向器组B分别表示为第一个下反向器组B1、第二个下反向器组B2、第三个下反向器组B3,这三个下反向器组B中的反向器个数不同,其分别为:第一个下反向器组B1由1个反向器串联组成,第二个下反向器组B2由7个反向器串联组成,第三个下反向器组B3由17个反向器串联组成。The three lower inverter groups B are respectively denoted as the first lower inverter group B 1 , the second lower inverter group B 2 , and the third lower inverter group B 3 , these three lower inverter groups The number of inverters in inverter group B is different, which are: the first lower inverter group B 1 is composed of 1 inverter in series, and the second lower inverter group B 2 is composed of 7 inverters inverters in series, and the third lower inverter group B 3 is composed of 17 inverters in series.

对于每个同或门XNOR,均有三个输入端口,即第一个输入端口、第二个输入端口、第三个输入端口和一个输出端口;For each XNOR gate, there are three input ports, namely the first input port, the second input port, the third input port and an output port;

同或门XNOR的三个输入端口分别与三个下反向器组B的输出端口对应连接,即第一输入端口与第一个下反向器组B1的输出端口连接;第二输入端口与第二个下反向器组B2的输出端口连接;第三输入端口与第三个下反向器组B3的输出端口连接。该同或门XNOR的输出端口连接与每个下反向器组B的输入端口连接。The three input ports of the same OR gate XNOR are respectively connected to the output ports of the three lower inverter groups B correspondingly, that is, the first input port is connected to the output port of the first lower inverter group B1; the second input port It is connected to the output port of the second lower inverter group B2; the third input port is connected to the output port of the third lower inverter group B3. The output port of the XNOR gate is connected with the input port of each lower inverter group B.

所述采样电路由N+M个触发器D1、D2、D3、..、DN+M和1个异或门即第N+1异或门XORN+1组成,前N个D触发器分别与振荡电路中的N个异或门XOR相连,后M个D触发器分别与振荡电路中的M个同或门XNOR相连,该N+M个触发器D1、D2、D3、..、DN+M的输出作为第N+1异或门XORN+1的输入,第N+1个异或门XORN+1的输出作为采样电路的输出,该N+M个触发器D1、D2、D3、..、DN+M和1个异或门即第N+1异或门XORN+1均由相同的时钟来控制,该时钟由外部时钟CLK提供。The sampling circuit is composed of N + M flip-flops D1, D2, D3, . It is connected to N exclusive OR gates XOR in the oscillation circuit, and the last M D flip-flops are respectively connected to M exclusive OR gates XNOR in the oscillation circuit. The N+M flip-flops D1, D2, D3, ..., DN The output of +M is used as the input of the N+1th XOR gate XOR N +1, and the output of the N+1th XOR gate XOR N+1 is used as the output of the sampling circuit. The N+M flip-flops D1, D2, D3, ..., DN+M and one exclusive OR gate, that is, the N+1th exclusive OR gate XOR N+1 are all controlled by the same clock, which is provided by the external clock CLK.

本发明的效果可通过以下检测结果进一步说明:Effect of the present invention can be further illustrated by the following test results:

1,检测方法:1. Detection method:

在外部时钟为100MHZ的频率驱动下,产生1000组1M的真随机序列;Driven by an external clock frequency of 100MHZ, 1000 groups of 1M true random sequences are generated;

采用美国国家标准和技术研究所NIST提供的SP800-22随机数检测标准对上述1000组1M的真随机序列的随机性进行检测,该检测标准包含15项检测内容,每一项检测产生的检测结果中包含一个P-value值和一个通过率Propotion值。当P-value值不低于0.001且通过率值不低于0.9806,表示该项检测内容通过。Use the SP800-22 random number test standard provided by the National Institute of Standards and Technology NIST to test the randomness of the above 1000 groups of 1M true random sequences. The test standard includes 15 test items, and the test results generated by each test Contains a P-value value and a pass rate Propotion value. When the P-value value is not lower than 0.001 and the pass rate value is not lower than 0.9806, it means that the test content is passed.

2,检测结果:2. Test results:

用美国国家标准和技术研究所NIST提供的SP800-22随机数检测标准对用本发明产生的1000组1M的真随机序列进行检测,结果如表1:The true random sequence of 1000 groups of 1M produced by the present invention is detected with the SP800-22 random number detection standard provided by the National Institute of Standards and Technology NIST of the United States, and the results are shown in Table 1:

表1测试结果Table 1 Test results

Statistical TestStatistical Test P-valueP-value PropotionProposition ResultResult FrequenceFrequency 0.9696880.969688 0.99440.9944 Passpass BlockFrequenceBlock Frequency 0.4569860.456986 0.98610.9861 Passpass CumulativeSumsCumulative Sums 0.7626450.762645 0.99530.9953 Passpass Runsrun 0.3146540.314654 0.98880.9888 Passpass LongestRunLongest Run 0.1257440.125744 0.98880.9888 Passpass RankRank 0.4044230.404423 0.98600.9860 Passpass FFTFFT 0.4798150.479815 0.98600.9860 Passpass OverlappingTemplateOverlappingTemplate 0.2909650.290965 0.98880.9888 Passpass UniversalUniversal 0.2067180.206718 0.98420.9842 Passpass LinearComplexityLinear Complexity 0.5046320.504632 0.98790.9879 Passpass ApproximateEntropyApproximateEntropy 0.2974270.297427 0.99250.9925 Passpass SerialSerial 0.3057620.305762 0.98790.9879 Passpass NonOverlappingTemplateNonOverlappingTemplate 0.2938160.293816 0.98510.9851 Passpass RandomExcursionsRandom Excursions 0.1736930.173693 0.98760.9876 Passpass RandomExcursionsVariantRandomExcursionsVariant 0.7073180.707318 0.98920.9892 Passpass

从表1可见,本发明产生的真随机序列每项指标均达到了随机数的要求标准,表明本发明产生的随机数具有良好的随机性。As can be seen from Table 1, each index of the true random sequence produced by the present invention has reached the requirement standard of random numbers, indicating that the random numbers produced by the present invention have good randomness.

上述实施例仅用来具体实施说明本发明的实现方法,并不构成对本发明的限制,显然在本发明的此基础上可以有多种变形,这种基于本发明的结构变化均包含在本发明的保护范围之内。Above-mentioned embodiment is only used for concrete implementation to illustrate the realization method of the present invention, does not constitute limitation to the present invention, obviously can have multiple deformations on this basis of the present invention, and this structural change based on the present invention is all included in the present invention within the scope of protection.

Claims (10)

1. True Random Number Generator based on time delay feedback agitator, 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: the individual identical time delay feedback of N number of identical time delay feedback XOR agitator, M is same or vibrates Device, N, M are the integer more than 1, and meet N+M > 3;
Each time delay feedback XOR agitator is constituted by upper reverser group R of an XOR gate XOR and three, each upper reverser Group R is made up of different even number reversers, and XOR gate XOR is provided with three input ports and an output port;This XOR gate Three input ports of XOR are corresponding with the output port of three upper reverser groups R respectively to be connected;The outfan of this XOR gate XOR Mouth is connected with the input port of each upper reverser group R;
Each time delay feedback is same or agitator is constituted by a same or door XNOR and three lower reverser groups B;Each lower reversely Device group B is made up of different odd number reversers, this with or door XNOR all have three input ports and an output port, with or Three input ports of door XNOR are corresponding with the output port of three lower reverser groups B respectively to be connected;This with or door XNOR defeated Go out port to be connected with the input port of each lower reverser group B.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: time delay is anti- The reverser number in 3 upper reverser groups R in feedback XOR agitator is respectively as follows: first upper reverser group R1Anti-by 2 It is composed in series to device, second upper reverser group R2It is composed in series by 6 reversers, the 3rd upper reverser group R3Anti-by 18 It is composed in series to device.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: time delay is anti- Reverser number in the feedback 3 lower reverser groups B together or in agitator is respectively as follows: first lower reverser group B1Anti-by 1 It is composed in series to device, second lower reverser group B2It is composed in series by 7 reversers, the 3rd lower reverser group B3Anti-by 17 It is composed in series to device.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: XOR gate Three input ports of XOR with the relation of the corresponding connection of output port of reverser groups R on three are respectively: first input port With first upper reverser group R1Output port connect, the second input port with second go up reverser group R2Output port Connect, the 3rd input port and the 3rd upper reverser group R3Output port connect.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: same or door Three input ports of XNOR with the corresponding annexation of output port of three lower reverser groups B are respectively: first input port With first lower reverser group B1Output port connect, the second input port and second lower reverser group B2Output port Connect, the 3rd input port and the 3rd lower reverser group B3Output port connect.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: all of Reverser, all utilizes the basic programmable logic cells of FPGA to realize, and this logical block is by reverse lookup tables LUT1And depositor Composition, by look-up tables'implementation reverser pure digi-tal logic, preserves digital state by depositor.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: all of XOR gate XOR, all utilizes the basic programmable logic cells of FPGA to realize, and this logical block is by XOR look-up table LUT2With deposit Device forms, and by look-up tables'implementation XOR pure digi-tal logic, preserves digital state by depositor.
True Random Number Generator based on time delay feedback agitator the most according to claim 1, it is characterised in that: all of With or door XNOR, all utilize the basic programmable logic cells of FPGA to realize, this logical block is by together or look-up table LUT3With post Storage forms, and 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 by N+M trigger D1, D2, D3 .., DN+M and 1 i.e. N+1 XOR gate XOR of XOR gateN+1Composition, front N number of d type flip flop is connected with the N number of XOR gate XOR in oscillating circuit respectively, rear M d type flip flop respectively with the M in oscillating circuit Individual same or door XNOR is connected, and this N+M trigger D1, D2, D3 .., DN+M export as N+1 XOR gate XORN+1Input, The N+1 XOR gate XORN+1Output as the output of sample circuit.
Real random number generator based on double coupling Fibonacci oscillation rings the most according to claim 9, its feature exists In: N+M trigger D1, D2, D3 .., DN+M and 1 i.e. N+1 XOR gate XOR of XOR gateN+1Controlled by identical clock System, this clock is provided by outer clock circuit.
CN201610665531.1A 2016-08-12 2016-08-12 True Random Number Generator based on time delay feedback oscillator Active CN106293616B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610665531.1A CN106293616B (en) 2016-08-12 2016-08-12 True Random Number Generator based on time delay feedback oscillator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610665531.1A CN106293616B (en) 2016-08-12 2016-08-12 True Random Number Generator based on time delay feedback oscillator

Publications (2)

Publication Number Publication Date
CN106293616A true CN106293616A (en) 2017-01-04
CN106293616B CN106293616B (en) 2018-11-20

Family

ID=57670656

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610665531.1A Active CN106293616B (en) 2016-08-12 2016-08-12 True Random Number Generator based on time delay feedback oscillator

Country Status (1)

Country Link
CN (1) CN106293616B (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107943451A (en) * 2017-11-20 2018-04-20 西安电子科技大学 Real random number generator based on autonomous Boolean network structure
CN108509180A (en) * 2018-04-13 2018-09-07 太原理工大学 One kind is based on two input XOR gate low-power consumption random number generating apparatus
CN108717353A (en) * 2018-05-24 2018-10-30 太原理工大学 A kind of true random-number generating method and device with detection calibration function
CN109783061A (en) * 2019-01-16 2019-05-21 宁波大学 A kind of real random number generator using oscillator sample
CN109830888A (en) * 2019-01-24 2019-05-31 西南大学 One kind generating physical random number device based on silicon substrate microcavity chaos
CN111538475A (en) * 2020-03-25 2020-08-14 上海交通大学 Construction system and method of true random number generator based on FPGA
CN111932430A (en) * 2020-01-15 2020-11-13 南京信息工程大学 Image encryption method based on FPGA
CN113433850A (en) * 2021-06-04 2021-09-24 电子科技大学 Method for repairing abnormal logic of FPGA (field programmable Gate array)
CN116382635A (en) * 2023-06-05 2023-07-04 灿芯半导体(成都)有限公司 All-digital true random number entropy source system
CN116860206A (en) * 2023-07-24 2023-10-10 山西工程科技职业大学 True random number generator based on autonomous metastable state circuit
CN119166103A (en) * 2024-10-16 2024-12-20 广东海洋大学 A lightweight true random number generation system and method based on digital circuit
CN119322602A (en) * 2024-10-21 2025-01-17 广东海洋大学 True random number generator of mixed entropy source and generation method

Citations (6)

* 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 浙江大学 A 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
CN105426159A (en) * 2015-12-22 2016-03-23 上海爱信诺航芯电子科技有限公司 True random number generator based on digital circuit

Patent Citations (6)

* 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 浙江大学 A Digital True Random Oscillation Signal Generator
CN103049242A (en) * 2012-12-04 2013-04-17 清华大学 Digital true random number generator circuit
CN105426159A (en) * 2015-12-22 2016-03-23 上海爱信诺航芯电子科技有限公司 True random number generator based on digital circuit

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107943451A (en) * 2017-11-20 2018-04-20 西安电子科技大学 Real random number generator based on autonomous Boolean network structure
CN107943451B (en) * 2017-11-20 2020-04-07 西安电子科技大学 True random number generator based on autonomous Boolean network structure
CN108509180A (en) * 2018-04-13 2018-09-07 太原理工大学 One kind is based on two input XOR gate low-power consumption random number generating apparatus
CN108717353B (en) * 2018-05-24 2021-04-06 太原理工大学 True random number generation method and device with detection and correction functions
CN108717353A (en) * 2018-05-24 2018-10-30 太原理工大学 A kind of true random-number generating method and device with detection calibration function
CN109783061A (en) * 2019-01-16 2019-05-21 宁波大学 A kind of real random number generator using oscillator sample
CN109830888A (en) * 2019-01-24 2019-05-31 西南大学 One kind generating physical random number device based on silicon substrate microcavity chaos
CN111932430A (en) * 2020-01-15 2020-11-13 南京信息工程大学 Image encryption method based on FPGA
CN111932430B (en) * 2020-01-15 2023-05-26 南京信息工程大学 Image encryption method based on FPGA
CN111538475A (en) * 2020-03-25 2020-08-14 上海交通大学 Construction system and method of true random number generator based on FPGA
CN111538475B (en) * 2020-03-25 2023-06-23 上海交通大学 System and method for constructing true random number generator based on FPGA
CN113433850A (en) * 2021-06-04 2021-09-24 电子科技大学 Method for repairing abnormal logic of FPGA (field programmable Gate array)
CN116382635A (en) * 2023-06-05 2023-07-04 灿芯半导体(成都)有限公司 All-digital true random number entropy source system
CN116382635B (en) * 2023-06-05 2023-08-08 灿芯半导体(成都)有限公司 All-digital true random number entropy source system
CN116860206A (en) * 2023-07-24 2023-10-10 山西工程科技职业大学 True random number generator based on autonomous metastable state circuit
CN116860206B (en) * 2023-07-24 2024-03-22 山西工程科技职业大学 True random number generator based on autonomous metastable state circuit
CN119166103A (en) * 2024-10-16 2024-12-20 广东海洋大学 A lightweight true random number generation system and method based on digital circuit
CN119322602A (en) * 2024-10-21 2025-01-17 广东海洋大学 True random number generator of mixed entropy source and generation method

Also Published As

Publication number Publication date
CN106293616B (en) 2018-11-20

Similar Documents

Publication Publication Date Title
CN106293616B (en) True Random Number Generator based on time delay feedback oscillator
US11216252B2 (en) High-speed random number generation method and device
CN102375722B (en) True random number generation method and generator
CN107943451B (en) True random number generator based on autonomous Boolean network structure
CN104572014B (en) The True Random Number Generator of oscillator with reconditioning
KR101987141B1 (en) Random number generator
WO2019195953A1 (en) Two-input exclusive-or gate-based low-power consumption random number generation apparatus
CN103019648A (en) True random number generator with digital post-processing circuit
CN107479857A (en) Random number produces and post processing circuitry
Wu et al. A new digital true random number generator based on delay chain feedback loop
CN104168264A (en) Low-cost high-security physical unclonable function
Kuang et al. Pseudo quantum random number generator with quantum permutation pad
Gupta et al. FPGA implementation of chaos‐based high‐speed true random number generator
Tao et al. FPGA based true random number generators using non-linear feedback ring oscillators
CN103049242B (en) digital true random number generator circuit
CN103955352B (en) Multi-source Input True Random Number Generator Circuit Architecture
CN106201436B (en) True Random Number Generator based on double coupling Fibonacci oscillation rings
Wang et al. On the linear complexity of Legendre sequences over F q
Gupta et al. Efficient design of chaos based 4 bit true random number generator on FPGA
CN110795063B (en) Physical random number generation method with adjustable power consumption and rate
CN106325814B (en) True Random Number Generator based on double-ring coupled oscillating circuit
CN106293615B (en) True Random Number Generator based on fully connected network
Jothi et al. Parallel RC4 Key Searching System Based on FPGA
CN105117199B (en) True random number post-processing system and method
CN111966329A (en) A True Random Number Generator Based on Physically Unclonable Function PUF

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