WO2019195953A1 - Two-input exclusive-or gate-based low-power consumption random number generation apparatus - Google Patents
Two-input exclusive-or gate-based low-power consumption random number generation apparatus Download PDFInfo
- Publication number
- WO2019195953A1 WO2019195953A1 PCT/CN2018/000398 CN2018000398W WO2019195953A1 WO 2019195953 A1 WO2019195953 A1 WO 2019195953A1 CN 2018000398 W CN2018000398 W CN 2018000398W WO 2019195953 A1 WO2019195953 A1 WO 2019195953A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- input
- gate
- entropy
- module
- random number
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/58—Random or pseudo-random number generators
- G06F7/588—Random number generators, i.e. based on natural stochastic processes
Definitions
- the invention belongs to the field of digital circuit integration, and is a device with simple structure and low power consumption to generate random numbers.
- DES cryptographic algorithm
- AES AES
- DSA asymmetric cryptographic algorithm
- the true random number is generated based on the physical characteristics of the electronic device itself, has no periodicity, is unpredictable, and is truly safe.
- Commonly used methods for generating physical random numbers are: amplified noise method, oscillator sampling method and chaotic circuit. Since the amplitude of the thermal noise in the circuit is small, amplification is required; the oscillation sampling is to digitally mix two independent oscillating signals through a D flip-flop, and the high frequency signal is sampled by the low frequency signal, and the random number passing rate generated by this method is low. Post-processing is required; the random number generated by the unpredictable and sensitive dependence of the chaotic circuit on the initial conditions is not ideal. The above three methods bring limitations with the generation and application of random numbers.
- non-ideal characteristics of XOR logic devices such as degradation effects, nonlinear time delays, and short pulse suppression
- physical random processes such as phase noise or chaotic signals
- the object of the present invention is to solve the problem that the existing random number generating device has the advantages of complicated structure, large power consumption and low generation rate, and an integrated and low power consumption physical random number device is proposed.
- the entropy source module and the sampling module of the invention are all composed of digital logic devices, and the structure is simple and the manufacturing cost is low.
- the entropy source module of the present invention is composed of a two-input XOR gate (XNOR), 14 two-input XOR gates (XOR), and a three-input XOR gate (XOR), compared to a 3-input X-input.
- the NOR gate (XNOR) and the three-input XOR gate (XOR) form an autonomous Boolean network.
- the present invention uses a two-input logic gate device to greatly reduce the power consumption level in the case of generating an equivalent quality chaotic signal.
- the average power consumption of the input single node is about 2.3 times that of the two-input single node (this conclusion is simulated by the Candence software).
- the 16-node two-input Boolean network circuit consumes much less power than the three-input Boolean circuit.
- the technical solution of the present invention is: a two-input exclusive-OR gate low-power random number generating device, including an entropy source module 100, an entropy sampling module 200, and a clock module 300, wherein
- the entropy source module 100 is configured to generate a chaotic signal
- the entropy sampling module 200 is configured to sample and quantize a signal generated by the entropy source module 100 to generate a random sequence.
- the clock module 300 is configured to provide a clock signal to the entropy sampling module 200;
- the structure of the entropy source module 100 is composed of 15 nodes composed of 15 two-input logic devices and a three-input XOR logic gate 103.
- the 15 node structure is composed of a two-input XOR logical gate 102.
- first input XOR logic gates 101 are connected in a first position, with two input XOR logic gates 102 as the center, and two two-input XOR logic gates 101 respectively distributed on two sides, wherein one side of the two-input XOR logic
- the gate 101 is arranged from near to far by a node 101-1 to a seven node 101-7, and the other side of the two-input XOR logic gate 101 is arranged from near to far by fourteen nodes 101-14 to eight nodes 101-8 and Seven nodes 101-7 and eight nodes 101-8 are adjacent nodes; two input terminals of each of the 15 nodes are respectively connected to the output ends of the left and right adjacent nodes; node 102 XOR logical gates (XNOR), six Node 101-6, nine node 101-9 XOR logic gate (XOR) outputs are respectively coupled to the input of a three-input XOR logic gate 103; the output of a three-input XOR logic gate 103 (XOR) is coupled to an entropy
- the entropy source module 100 is composed of 16 nodes, 15 of which are connected end to end, and another node performs XOR processing on three of the nodes; utilizing non-ideal characteristics of the logic gates in the digital logic circuit (eg Degradation effect, nonlinear time delay and short pulse suppression, etc.) and the influence of system noise, the transmission delay between each logic gate is different, and the output of the node exhibits chaotic dynamics as the entropy source.
- non-ideal characteristics of the logic gates in the digital logic circuit eg Degradation effect, nonlinear time delay and short pulse suppression, etc.
- the sampling module 200 is provided with two signal input terminals and one signal output end, one of the input signals is connected to the output end of the three-input XOR logic gate 103, and the other input signal is connected to the clock module 300, thereby being clocked Under control, the output of the sampling module completes sampling and quantization of the input signal and outputs a stable random bit stream at the output.
- the application of the invention adopts the following steps: (1) utilizing the nonlinear characteristics of the digital logic circuit (such as degradation effect, nonlinear time delay and short pulse suppression, etc.) and the influence of system noise, the delay transmission time of each logic gate is different, 16 The nodes interact as a source of random number entropy.
- the 16 nodes comprise a node composed of a two-input XOR gate and a node composed of 14 two-input XOR gates connected end to end and a node composed of a three-input XOR gate; wherein the first 15 nodes are connected, An output of two adjacent nodes is used as an input of the node, and the XOR logical gate has a function of oscillating; wherein the outputs of the three nodes of nodes 102, 101-6, and 101-9 are used as three-input XOR An input end of the gate, the output end of the three-input XOR gate is connected to the sampling module, and samples and quantizes the generated signal;
- step (1) The entropy source output of step (1) is sampled by the sampling module using the clock signal to obtain a bit stream with good random characteristics.
- the random number generating device is composed of a digital logic gate, has a simple structure and is easy to implement, and has low power consumption, and lays a foundation for realizing random number chip;
- the clock signal is provided by an external clock, and the clock signal is ⁇ 1 GHz;
- the entropy sampling module is implemented by a D flip-flop, and the D flip-flop has a clock signal output end connected to the external clock signal; and the signal output end of the D flip-flop is connected to the output end of the entropy source signal;
- the invention provides a low-power random number generating device based on two-input XOR logic gates, and the advantages and positive effects thereof are as follows:
- the generated random number sequence has no periodicity, no post-processing is required, and the clock frequency can be adjusted to generate 0-800 Mbit/s. It can pass the international random number industry test standard (NIST, Diehard and TestU01 statistical test) with good random characteristics. Random number.
- the system sampling module uses a D flip-flop. During the operation of the flip-flop, the signal at the input end needs to be stable until the rising edge of the clock arrives and the rising edge of the clock arrives. If not, the trigger enters. Metastable state, which in turn increases the randomness of the system;
- the system adopts a circuit composed of logic devices, has a simple structure, is easy to implement, and is compatible with different programmable integrated circuits, and has wide applicability;
- the structure used in the present invention has low power consumption, is easy to implement chip, and has good robustness and robustness with respect to an entropy source composed of a 3-input XOR gate and an XOR gate. External interference is not sensitive.
- FIG. 1 is a block diagram of the present invention.
- Figure 2 is a circuit diagram of the apparatus of the present invention.
- the present invention includes three modules: an entropy source module 100, an entropy sampling module 200, and a clock module 300;
- FIG. 2 is a circuit structural diagram of a low-power random number generating device based on a two-input XOR gate according to the present invention.
- the specific generating method steps are as follows:
- random number entropy source 100 is composed of 16 nodes, wherein node 102 is a two-input XOR logical gate, node 101 is a two-input XOR logic gate, and node 103 is also an exclusive OR logic gate; 101 and 102 Both are two-input logic gates connected end to end, and 103 is a three-input XOR logic gate;
- step 1 the two-input XOR logic gate 101 and the two-input XOR logic gate 102 are connected end to end, and the input ends of each node are respectively connected to the outputs of the left and right nodes, that is, the two-input XOR
- Two inputs of the logic gate 102 are connected to the outputs of the exclusive OR logic gates 101-1, 101-14; two inputs of the exclusive OR logic gate 101-1 and the exclusive OR logic gates 102, 101-2 The outputs are connected; the two inputs of XOR logic gates 101-14 are connected to the outputs of XOR logic gates 102, 101-13; and so on, the two inputs of the XOR logic gates are respectively phased The two outputs of the adjacent OR gate are connected.
- the present invention uses the output of the 0 node 102 formed by the node X 101-6, the node 9 101-9 and the exclusive OR non-logic gate formed by the XOR logic gate as the input end of the three-input XOR logic gate 103, the purpose of which is A random sequence with a more uniform random ratio of 0 and 1 is generated.
- the entropy source 100 is not driven by an external clock, producing a periodless, unpredictable signal through the nonlinear characteristics of the devices in the logic circuit.
- step two the entropy source signal, that is, the output of the three-input exclusive OR logic gate 103 is connected to the input end of the entropy sampling module 200, and is sampled by the entropy sampling module 200, thereby outputting a randomly stable bit stream.
- the entropy sampling module 200 is implemented by a D flip-flop.
- the clock signal input end of the D flip-flop is connected to an external clock signal, that is, the clock module 300. At the same time, the input end of the signal is connected to the output end of the upper original signal.
- the primary function of clock module 300 is to provide an external clock signal to entropy sampling module 200.
- Table 1, Table 2, and Table 3 respectively show the test results of NIST, Diehard, and TestU01 tests for generating 800 Mbps random data at 800 MHz clock frequency.
- the present invention is technically feasible and can be implemented on a programmable logic circuit such as a CPLD or an FPGA, and the circuit structure is simple and easy to set up, and the power consumption is low and the cost is low. This is especially important for applications that encrypt communications, which will further increase the security of the system.
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)
- Logic Circuits (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
A two-input exclusive-OR gate-based low-power consumption random number generation apparatus, composed of an entropy source module (100), an entropy sampling module (200) and a clock module (300), wherein the entropy source module (100) is composed of one two-input exclusive-NOR (XNOR) gate, 14 two-input exclusive-OR (XOR) gates and one three-input exclusive-OR (XOR) gate; the entropy sampling module (200) is formed by a D trigger, the trigger being used for sampling and quantifying signals under the control of a clock so as to generate a random number sequence; and the clock module (300) is used for providing the clock for the entropy sampling module (200). According to the apparatus, 0-800 Mbit/s high-quality random numbers are generated, and the apparatus can successfully pass randomness tests of international standards, such as NIST, Diehard and TestU01, and has a higher rate and lower power consumption compared with a three-input exclusive-OR logic gate.
Description
本发明属于数字电路集成领域,是一种结构简单、低功耗产生随机数的装置。The invention belongs to the field of digital circuit integration, and is a device with simple structure and low power consumption to generate random numbers.
随机数在密码学中占有重要的地位,几乎所有的密码算法都要用到一些对攻击者来说必须是秘密的数据,对于一次一密系统而言,其安全性依赖于密钥,包括对称密码算法(DES、AES等)的密钥和非对称密码算法(DSA、DSA等)的密钥对等等,而这些密钥必须是随机数。Random numbers play an important role in cryptography. Almost all cryptographic algorithms use some data that must be secret to the attacker. For a one-density system, its security depends on the key, including symmetry. The key of the cryptographic algorithm (DES, AES, etc.) and the key pair of the asymmetric cryptographic algorithm (DSA, DSA, etc.), etc., and these keys must be random numbers.
产生随机数的方式有两种,一种是利用软件方法实现,一种是利用自然界的物理随机过程(如电路的热噪声、宇宙噪声、放射性衰变等)。对前者而言,随机序列的产生取决于采用的算法和初始种子,且具有一定的周期性,因而被称为伪随机数。如果攻击者预测到伪随机数的产生规律,那么整个系统的安全性会受到威胁。There are two ways to generate random numbers. One is to use software methods, and the other is to use physical random processes in nature (such as thermal noise, cosmic noise, radioactive decay, etc.). For the former, the generation of a random sequence depends on the algorithm used and the initial seed, and has a certain periodicity, and thus is called a pseudo-random number. If an attacker predicts the law of the generation of pseudo-random numbers, the security of the entire system will be threatened.
真随机数是基于电子器件本身的物理特性产生的,具有无周期性、不可预测性,是真正安全的。常用的产生物理随机数的方法主要有:放大噪声法、振荡器采样法和混沌电路。由于电路中的热噪声幅度较小,需要进行放大;振荡采样是通过D触发器把两个独立的振荡信号进行数字混合,用低频信号采样高频信号,这种方法产生的随机数通过率低,需要进行后处理;利用混沌电路不可预测及对初始条件的敏感依赖性来产生的随机数,随机特性不够理想。以上三种方法随随机数的产生和应用带来了局限性。The true random number is generated based on the physical characteristics of the electronic device itself, has no periodicity, is unpredictable, and is truly safe. Commonly used methods for generating physical random numbers are: amplified noise method, oscillator sampling method and chaotic circuit. Since the amplitude of the thermal noise in the circuit is small, amplification is required; the oscillation sampling is to digitally mix two independent oscillating signals through a D flip-flop, and the high frequency signal is sampled by the low frequency signal, and the random number passing rate generated by this method is low. Post-processing is required; the random number generated by the unpredictable and sensitive dependence of the chaotic circuit on the initial conditions is not ideal. The above three methods bring limitations with the generation and application of random numbers.
利用异或逻辑器件的非理想特性(如退化效应、非线性时间延迟和短脉冲抑制等)来产生物理随机过程(如相位噪声或混沌信号),进而从中提取随机数序列,成为一种新型的产生物理随机数的方法。Using non-ideal characteristics of XOR logic devices (such as degradation effects, nonlinear time delays, and short pulse suppression) to generate physical random processes (such as phase noise or chaotic signals), and then extract random number sequences from them, becoming a new type of A method of generating a physical random number.
当前利用逻辑器件产生物理随机数大多采取三输入异或非(XNOR)和三输入异或(XOR)门逻辑电路构成布尔网络,产生混沌信号,并将混沌信号采样量化产生随机数。但是,这种方案产生的物理随机数效果不佳,往 往需要后处理来进一步提高随机数的质量。且结构复杂,功耗较大。Currently, the use of logic devices to generate physical random numbers mostly adopts three-input XOR and XOR gate logic circuits to form a Boolean network, generate chaotic signals, and quantize the chaotic signal samples to generate random numbers. However, the physical random number generated by this scheme is not effective, and post processing is often required to further improve the quality of the random number. The structure is complicated and the power consumption is large.
因此,发明一种结构简单、无后处理,功耗低,可通过随机数测试的随机数产生装置具有很大意义。Therefore, it is of great significance to invent a random number generating device which is simple in structure, has no post-processing, and has low power consumption and can be tested by random number.
发明内容Summary of the invention
本发明的目的是为解决现有产生随机数装置结构复杂、功耗大、产生速率低的特点,提出了一种可集成、低功耗的物理随机数装置。本发明的熵源模块和采样模块都是由数字逻辑器件组成,结构简单且制造成本低。此外,本发明的熵源模块由1个二输入异或非门(XNOR)、14个二输入异或门(XOR)和1个三输入异或门(XOR)构成,相比采用3输入异或非门(XNOR)和三输入异或门(XOR)构成自治布尔网络,本发明使用二输入逻辑门器件在产生同等质量混沌信号的情况下,可以极大减小功耗水平,原因在于三输入单节点的平均功耗约为二输入单节点的2.3倍(本结论由Candence软件模拟得出),由此,16节点二输入布尔网络电路较三输入布尔电路功耗大大降低。The object of the present invention is to solve the problem that the existing random number generating device has the advantages of complicated structure, large power consumption and low generation rate, and an integrated and low power consumption physical random number device is proposed. The entropy source module and the sampling module of the invention are all composed of digital logic devices, and the structure is simple and the manufacturing cost is low. In addition, the entropy source module of the present invention is composed of a two-input XOR gate (XNOR), 14 two-input XOR gates (XOR), and a three-input XOR gate (XOR), compared to a 3-input X-input. The NOR gate (XNOR) and the three-input XOR gate (XOR) form an autonomous Boolean network. The present invention uses a two-input logic gate device to greatly reduce the power consumption level in the case of generating an equivalent quality chaotic signal. The average power consumption of the input single node is about 2.3 times that of the two-input single node (this conclusion is simulated by the Candence software). Thus, the 16-node two-input Boolean network circuit consumes much less power than the three-input Boolean circuit.
本发明的技术方案是:一种基于二输入异或门低功耗随机数产生装置,包括熵源模块100、熵采样模块200和时钟模块300,其中,The technical solution of the present invention is: a two-input exclusive-OR gate low-power random number generating device, including an entropy source module 100, an entropy sampling module 200, and a clock module 300, wherein
所述熵源模块100用于产生混沌信号;The entropy source module 100 is configured to generate a chaotic signal;
所述熵采样模块200用于对熵源模块100产生的信号进行采样、量化,生成随机序列;The entropy sampling module 200 is configured to sample and quantize a signal generated by the entropy source module 100 to generate a random sequence.
所述时钟模块300用于对熵采样模块200提供时钟信号;The clock module 300 is configured to provide a clock signal to the entropy sampling module 200;
所述熵源模块100的结构,是由15个二输入逻辑器件构成的15个节点以及一个三输入异或逻辑门103组成,所述的15个节点结构由一个二输入异或非逻辑门102和14个二输入异或逻辑门101首位相连构成,以二输入异或非逻辑门102作为中心,两侧分别分布有七个二输入异或逻辑门101,其中一侧的二输入异或逻辑门101由近及远按照一节点101-1到七节点101-7排列,另一侧的二输入异或逻辑门101由近及远按照十四节点101-14到八节点101-8排列且七节点101-7和八节点101-8作为相邻节点;15个节点中每个节点的两个输入端分别连接左右相邻节点的输出端;节点102异或非逻辑门(XNOR)、六节点101-6、九节点101-9异或逻辑门(XOR)输 出端分别连接到三输入异或逻辑门103的输入端;三输入异或逻辑门103(XOR)的输出端连接到熵采样模块200,进行采样、量化。The structure of the entropy source module 100 is composed of 15 nodes composed of 15 two-input logic devices and a three-input XOR logic gate 103. The 15 node structure is composed of a two-input XOR logical gate 102. And 14 first input XOR logic gates 101 are connected in a first position, with two input XOR logic gates 102 as the center, and two two-input XOR logic gates 101 respectively distributed on two sides, wherein one side of the two-input XOR logic The gate 101 is arranged from near to far by a node 101-1 to a seven node 101-7, and the other side of the two-input XOR logic gate 101 is arranged from near to far by fourteen nodes 101-14 to eight nodes 101-8 and Seven nodes 101-7 and eight nodes 101-8 are adjacent nodes; two input terminals of each of the 15 nodes are respectively connected to the output ends of the left and right adjacent nodes; node 102 XOR logical gates (XNOR), six Node 101-6, nine node 101-9 XOR logic gate (XOR) outputs are respectively coupled to the input of a three-input XOR logic gate 103; the output of a three-input XOR logic gate 103 (XOR) is coupled to an entropy sample Module 200 performs sampling and quantization.
所述熵源模块100是由16个节点构成,其中的15个节点首尾相连,另外的一个节点对其中的三个节点进行异或处理;利用数字逻辑电路中逻辑门的非理想性特性(如退化效应、非线性时间延迟和短脉冲抑制等)以及系统噪声的影响,各个逻辑门之间的传输延时不同,节点的输出呈现混沌动态,作为熵源。The entropy source module 100 is composed of 16 nodes, 15 of which are connected end to end, and another node performs XOR processing on three of the nodes; utilizing non-ideal characteristics of the logic gates in the digital logic circuit (eg Degradation effect, nonlinear time delay and short pulse suppression, etc.) and the influence of system noise, the transmission delay between each logic gate is different, and the output of the node exhibits chaotic dynamics as the entropy source.
所述采样模块200设有两个信号输入端和一个信号输出端,其中的一个输入信号与三输入异或逻辑门103的输出端相连,另一个输入信号连接时钟模块300,由此在时钟的控制下,采样模块的输出端完成对输入信号的采样、量化后在输出端输出稳定的随机比特流。The sampling module 200 is provided with two signal input terminals and one signal output end, one of the input signals is connected to the output end of the three-input XOR logic gate 103, and the other input signal is connected to the clock module 300, thereby being clocked Under control, the output of the sampling module completes sampling and quantization of the input signal and outputs a stable random bit stream at the output.
本发明应用时采用如下步骤:(1)利用数字逻辑电路的非线性特性(如退化效应、非线性时间延迟和短脉冲抑制等)以及系统噪声的影响,各逻辑门的延迟传输时间不同,16个节点相互作用,作为随机数熵源。其中所述16个节点包括一个二输入异或非门构成的节点和14个二输入异或门构成的节点首尾相连以及一个三输入异或门构成的节点构成;其中首位相连的15个节点,相邻两个节点的输出作为该节点的输入,所述异或非逻辑门具有起振的作用;其中,将节点102、101-6、101-9三个节点的输出端作为三输入异或门的输入端,该三输入异或门的输出端连接到采样模块,对产生的信号进行采样、量化;The application of the invention adopts the following steps: (1) utilizing the nonlinear characteristics of the digital logic circuit (such as degradation effect, nonlinear time delay and short pulse suppression, etc.) and the influence of system noise, the delay transmission time of each logic gate is different, 16 The nodes interact as a source of random number entropy. The 16 nodes comprise a node composed of a two-input XOR gate and a node composed of 14 two-input XOR gates connected end to end and a node composed of a three-input XOR gate; wherein the first 15 nodes are connected, An output of two adjacent nodes is used as an input of the node, and the XOR logical gate has a function of oscillating; wherein the outputs of the three nodes of nodes 102, 101-6, and 101-9 are used as three-input XOR An input end of the gate, the output end of the three-input XOR gate is connected to the sampling module, and samples and quantizes the generated signal;
(2)利用时钟信号对步骤(1)的熵源输出通过采样模块进行采样,从而得到随机特性良好的bit流。(2) The entropy source output of step (1) is sampled by the sampling module using the clock signal to obtain a bit stream with good random characteristics.
所述随机数产生装置由数字逻辑门构成,结构简单易实现,且功耗低,为实现随机数芯片化打下了基础;The random number generating device is composed of a digital logic gate, has a simple structure and is easy to implement, and has low power consumption, and lays a foundation for realizing random number chip;
进一步的,所述时钟信号由外部时钟提供,时钟信号≤1GHz;Further, the clock signal is provided by an external clock, and the clock signal is ≤1 GHz;
进一步的,所述熵采样模块由D触发器实现,D触发器存在时钟信号输出端,连接外部时钟信号;D触发器的信号输出端连接熵源信号的输出端;Further, the entropy sampling module is implemented by a D flip-flop, and the D flip-flop has a clock signal output end connected to the external clock signal; and the signal output end of the D flip-flop is connected to the output end of the entropy source signal;
本发明所提供的的一种基于二输入异或逻辑门低功耗随机数产生装置,其优势与积极效果在于:The invention provides a low-power random number generating device based on two-input XOR logic gates, and the advantages and positive effects thereof are as follows:
第一,所产生的随机数序列无周期性,无需后处理,调整时钟频率即可产生0~800Mbit/s可通过国际随机数行业测试标准(NIST、Diehard和TestU01统计测试)的具有良好随机特性的随机数。First, the generated random number sequence has no periodicity, no post-processing is required, and the clock frequency can be adjusted to generate 0-800 Mbit/s. It can pass the international random number industry test standard (NIST, Diehard and TestU01 statistical test) with good random characteristics. Random number.
第二,系统采样模块使用的是D触发器,触发器在工作过程中,输入端的信号需要满足时钟上升沿到达之前和时钟上升沿到来之后这段时间内保持稳定,若不满足,触发器进入亚稳态,进而增加了系统的随机性;Second, the system sampling module uses a D flip-flop. During the operation of the flip-flop, the signal at the input end needs to be stable until the rising edge of the clock arrives and the rising edge of the clock arrives. If not, the trigger enters. Metastable state, which in turn increases the randomness of the system;
第三,系统采用逻辑器件构成的电路,结构简单,容易实现,可兼容不同的可编程集成电路,具有广泛的适用性;Third, the system adopts a circuit composed of logic devices, has a simple structure, is easy to implement, and is compatible with different programmable integrated circuits, and has wide applicability;
第四,相对于采用3输入异或非门和异或门构成的熵源,本发明所采用的结构功耗较低,易于实现芯片化,而且具备很好的鲁棒性和健壮性,对外界干扰不敏感。Fourth, the structure used in the present invention has low power consumption, is easy to implement chip, and has good robustness and robustness with respect to an entropy source composed of a 3-input XOR gate and an XOR gate. External interference is not sensitive.
图1是本发明的模块图。Figure 1 is a block diagram of the present invention.
图2是本发明所述装置的电路结构图。Figure 2 is a circuit diagram of the apparatus of the present invention.
图2中:100:熵源模块;101:二输入异或逻辑门;102:二输入异或非逻辑门;103:三输入异或逻辑门;200:熵采样模块;300:时钟模块。2: 100: entropy source module; 101: two-input XOR logic gate; 102: two-input XOR logic gate; 103: three-input XOR logic gate; 200: entropy sampling module; 300: clock module.
下面结合具体的实施方式对本发明作进一步详细的阐述。The invention will be further elaborated below in conjunction with specific embodiments.
如图1所示,本发明包括三个模块:熵源模块100、熵采样模块200、时钟模块300;As shown in FIG. 1 , the present invention includes three modules: an entropy source module 100, an entropy sampling module 200, and a clock module 300;
图2所示为本发明所提供的的一种基于二输入异或门低功耗随机数产生装置的电路结构图,具体产生方法步骤如下:2 is a circuit structural diagram of a low-power random number generating device based on a two-input XOR gate according to the present invention. The specific generating method steps are as follows:
步骤一,利用数字逻辑电路中异或门的非线性特性(如退化效应、非线性时间延迟和短脉冲抑制等)、系统噪声的影响以及各个逻辑门之间的传输延时不同,作为随机数熵源100,随机数熵源100是由16个节点组成,其中节点102是二输入异或非逻辑门,节点101是二输入异或逻辑门,节点103同样为异或逻辑门;101和102均为二输入逻辑门且首尾相连,103为三输入异或逻辑门;Step one, using the nonlinear characteristics of the XOR gate in the digital logic circuit (such as degradation effect, nonlinear time delay and short pulse suppression, etc.), the influence of system noise, and the transmission delay between each logic gate as a random number Entropy source 100, random number entropy source 100 is composed of 16 nodes, wherein node 102 is a two-input XOR logical gate, node 101 is a two-input XOR logic gate, and node 103 is also an exclusive OR logic gate; 101 and 102 Both are two-input logic gates connected end to end, and 103 is a three-input XOR logic gate;
如步骤一所述的二输入异或逻辑门101及二输入异或非逻辑门102首 尾相连,每个节点的输入端分别连接左右两个节点的输出端,也就是说,二输入异或非逻辑门102的两个输入端与异或逻辑门101-1、101-14的输出端相连接;异或逻辑门101-1的两个输入端与异或非逻辑门102、101-2的输出端相连接;异或逻辑门101-14的两个输入端与异或非逻辑门102、101-13的输出端相连接;以此类推,异或逻辑门的两个输入端分别与相邻异或门的两个输出端相连。As shown in step 1, the two-input XOR logic gate 101 and the two-input XOR logic gate 102 are connected end to end, and the input ends of each node are respectively connected to the outputs of the left and right nodes, that is, the two-input XOR Two inputs of the logic gate 102 are connected to the outputs of the exclusive OR logic gates 101-1, 101-14; two inputs of the exclusive OR logic gate 101-1 and the exclusive OR logic gates 102, 101-2 The outputs are connected; the two inputs of XOR logic gates 101-14 are connected to the outputs of XOR logic gates 102, 101-13; and so on, the two inputs of the XOR logic gates are respectively phased The two outputs of the adjacent OR gate are connected.
本发明将异或逻辑门构成的节点六101-6、节点九101-9和异或非逻辑门构成的0节点102的输出端作为三输入异或逻辑门103的输入端,其目的是为产生0、1随机比例更为均匀的随机序列。The present invention uses the output of the 0 node 102 formed by the node X 101-6, the node 9 101-9 and the exclusive OR non-logic gate formed by the XOR logic gate as the input end of the three-input XOR logic gate 103, the purpose of which is A random sequence with a more uniform random ratio of 0 and 1 is generated.
熵源100不受外部时钟驱动,通过逻辑电路中器件的非线性特性产生无周期的、不可预测的信号。The entropy source 100 is not driven by an external clock, producing a periodless, unpredictable signal through the nonlinear characteristics of the devices in the logic circuit.
步骤二,将熵源信号,即三输入异或逻辑门103的输出端连接到熵采样模块200的输入端,通过熵采样模块200进行采样,从而输出随机稳定的比特流。In step two, the entropy source signal, that is, the output of the three-input exclusive OR logic gate 103 is connected to the input end of the entropy sampling module 200, and is sampled by the entropy sampling module 200, thereby outputting a randomly stable bit stream.
熵采样模块200由D触发器实现,D触发器的时钟信号输入端连接外部时钟信号,即时钟模块300,同时,信号的输入端与上原信号的输出端相连。The entropy sampling module 200 is implemented by a D flip-flop. The clock signal input end of the D flip-flop is connected to an external clock signal, that is, the clock module 300. At the same time, the input end of the signal is connected to the output end of the upper original signal.
时钟模块300主要功能是为熵采样模块200提供外部时钟信号。The primary function of clock module 300 is to provide an external clock signal to entropy sampling module 200.
实现以上步骤,改变外部时钟的频率即随机数的生产速率,即可产生频率范围为0~800MHz可通过国际随机数行业测试标准(NIST测试、Diehard测试和TestU01测试)的随机数。By implementing the above steps, changing the frequency of the external clock, that is, the production rate of the random number, a random number with a frequency range of 0 to 800 MHz that can pass the international random number industry test standard (NIST test, Diehard test, and TestU01 test) can be generated.
表一,表二,表三分别为本发明在800MHz时钟频率下产生800Mbps随机数据进行NIST、Diehard和TestU01测试的测试结果。我们采集了1000组容量为1Mbit的800Mbps的随机数序列进行NIST测试。显著水平为0.01,要求每项测试的P-value值大于0.01,通过率大于0.9856。我们采集了1Gbit的800Mbps的随机数序列进行Diehard测试,显著水平为0.01,要求每项测试的P-value值大于0.01且小于0.99。通过了TestU01的全部测试项。最终结果表明通过了该随机数测试标准,证明本方法产生的随机数随机性良好。Table 1, Table 2, and Table 3 respectively show the test results of NIST, Diehard, and TestU01 tests for generating 800 Mbps random data at 800 MHz clock frequency. We collected 1000 sets of 800 Mbps random number sequences with a capacity of 1 Mbit for NIST testing. The significant level is 0.01, requiring a P-value of greater than 0.01 for each test and a pass rate greater than 0.9856. We collected a 1 Gbit 800 Mbps random number sequence for the Diehard test with a significant level of 0.01, requiring a P-value of greater than 0.01 and less than 0.99 for each test. Passed all test items of TestU01. The final result indicates that the random number test standard is passed, which proves that the random number generated by the method is random.
由上述阐述可以看到,本发明在技术上是可行的,可在CPLD、FPGA等 可编程逻辑电路上实现,且电路结构简单易搭建,功耗低,成本低。这对于加密通信的应用系统来说尤为重要,将进一步提高系统的安全性。It can be seen from the above description that the present invention is technically feasible and can be implemented on a programmable logic circuit such as a CPLD or an FPGA, and the circuit structure is simple and easy to set up, and the power consumption is low and the cost is low. This is especially important for applications that encrypt communications, which will further increase the security of the system.
以上所述的具体实施例,随本发明的目的、技术方案和有益效果进行了进一步详细说明,应当理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The specific embodiments of the present invention have been described in detail with reference to the preferred embodiments of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.
表一Table I
Statiscal TestsStatiscal Tests | P-valueP-value | ProportionProportion | ResultResult |
FrequencyFrequency | 0.6869550.686955 | 991/1000991/1000 | SuccessSuccess |
Block frequencyBlock frequency | 0.8429370.842937 | 986/1000986/1000 | SuccessSuccess |
Cumulative sums*Cumulative sums* | 0.9473080.947308 | 994/1000994/1000 | SuccessSuccess |
RunsRuns | 0.6183850.618385 | 988/1000988/1000 | SuccessSuccess |
Long runsLong runs | 0.9165990.916599 | 989/1000989/1000 | SuccessSuccess |
RanksRanks | 0.2099480.209948 | 993/1000993/1000 | SuccessSuccess |
FFTFFT | 0.8991710.899171 | 986/1000986/1000 | SuccessSuccess |
Nonoverlapping templates*Nonoverlapping templates* | 0.5544200.554420 | 992/1000992/1000 | SuccessSuccess |
Overlapping templatesOverlapping templates | 0.0373200.037320 | 991/1000991/1000 | SuccessSuccess |
UniversalUniversal | 0.8644940.864494 | 985/1000985/1000 | SuccessSuccess |
Approximate entropyApproximate entropy | 0.2868360.286836 | 989/1000989/1000 | SuccessSuccess |
Random excursionRandom excursion | 0.9674070.967407 | 621/621621/621 | SuccessSuccess |
Random excursion var*Random excursion var* | 0.1915200.191520 | 619/621619/621 | SuccessSuccess |
Serial*Serial* | 0.5161130.516113 | 989/1000989/1000 | SuccessSuccess |
Linear ComplexityLinear Complexity | 0.9658600.965860 | 987/1000987/1000 | SuccessSuccess |
表二Table II
Statiscal TestsStatiscal Tests | P-valueP-value | ResultResult |
Brithday SpacingsBrithday Spacings | 0.9113820.911382 | Success(KS)Success(KS) |
Overlapping PermutationsOverlapping Permutations | 0.3738340.373834 | SuccessSuccess |
Rank of 31×31 matricesRank of 31×31 matrices | 0.3499620.349962 | SuccessSuccess |
Rank of 31×31 matricesRank of 31×31 matrices | 0.3341420.334142 | Success(KS)Success(KS) |
Rank of 6×8 matricesRank of 6×8 matrices | 0.2897300.289730 | SuccessSuccess |
Monkey Test On 20bitsMonkey Test On 20bits | 0.145290.14529 | SuccessSuccess |
Monkey Tests OPSOMonkey Tests OPSO | 0.30330.3033 | SuccessSuccess |
Monkey Tests OQSOMonkey Tests OQSO | 0.11620.1162 | SuccessSuccess |
Monkey Tests DNAMonkey Tests DNA | 0.98680.9868 | SuccessSuccess |
Count the 1’s in a Stream of bytesCount the 1’s in a Stream of bytes | 0.3207970.320797 | SuccessSuccess |
Count the 1’s in specified bytesCount the 1’s in specified bytes | 0.9480700.948070 | SuccessSuccess |
Parking Lot TestParking Lot Test | 0.4590790.459079 | Success(KS)Success(KS) |
Minimum Distance TestMinimum Distance Test | 0.0185270.018527 | Success(KS)Success(KS) |
Random Spheres TestRandom Spheres Test | 0.3254260.325426 | Success(KS)Success(KS) |
The Squeeze TestThe Squeeze Test | 0.8581150.858115 | SuccessSuccess |
Overlapping Sums TestOverlapping Sums Test | 0.5490770.549077 | Success(KS)Success(KS) |
Runs Up and Down TestRuns Up and Down Test | 0.8466820.846682 | Success(KS)Success(KS) |
The Craps TestThe Craps Test | 0.9288980.928898 | SuccessSuccess |
表三Table 3
smarsa_Serial Oversmarsa_Serial Over | PassPass | sknuth_Max Oftsknuth_Max Oft | PassPass |
smarsa_Collision Oversmarsa_Collision Over | PassPass | svaria_Sample Prodsvaria_Sample Prod | PassPass |
smarsa_Birthday Spacingssmarsa_Birthday Spacings | PassPass | svaria_Sample Corrsvaria_Sample Corr | PassPass |
snpair_Close Pairssnpair_Close Pairs | PassPass | svaria_Appearance Spacingssvaria_Appearance Spacings | PassPass |
sknuth_Simp Pokersknuth_Simp Poker | PassPass | svaria_Weight Distribsvaria_Weight Distrib | PassPass |
sknuth_Coupon Collectorsknuth_Coupon Collector | PassPass | svaria_Sum Collectorsvaria_Sum Collector | PassPass |
sknuth_Gapsknuth_Gap | PassPass | smarsa_Matrix Ranksmarsa_Matrix Rank | PassPass |
sknuth_Runsknuth_Run | PassPass | smarsa_Savir2smarsa_Savir2 | PassPass |
sknuth_Permutationsknuth_Permutation | PassPass | smarsa_GCDsmarsa_GCD | PassPass |
sknuth_Collision Permutsknuth_Collision Permut | PassPass | swalk_Random Walk1swalk_Random Walk1 | PassPass |
scomp_Linear Compscomp_Linear Comp | PassPass | scomp_Lempel Zivscomp_Lempel Ziv | PassPass |
sspectral_Fourier3sspectral_Fourier3 | PassPass | sstring_Longest Head Runsstring_Longest Head Run | PassPass |
sstring_Periods In Stringssstring_Periods In Strings | PassPass | sstring_Hamming Weight 2sstring_Hamming Weight 2 | PassPass |
sstring_Hamming Corrsstring_Hamming Corr | PassPass | sstring_Hamming Indepsstring_Hamming Indep | PassPass |
sstring_Runsstring_Run | PassPass | sstring_Auto Corsstring_Auto Cor | PassPass |
Claims (4)
- 一种基于二输入异或门低功耗随机数产生装置,其特征在于,包括熵源模块(100)、熵采样模块(200)和时钟模块(300),其中,A device for generating a low-power random number based on a two-input exclusive-OR gate, comprising: an entropy source module (100), an entropy sampling module (200), and a clock module (300), wherein所述熵源模块(100)用于产生混沌信号;The entropy source module (100) is configured to generate a chaotic signal;所述熵采样模块(200)用于对熵源模块(100)产生的信号进行采样、量化,生成随机序列;The entropy sampling module (200) is configured to sample, quantize, and generate a random sequence of signals generated by the entropy source module (100);所述时钟模块(300)用于对熵采样模块(200)提供时钟信号;The clock module (300) is configured to provide a clock signal to the entropy sampling module (200);所述熵源模块(100)的结构,是由15个二输入逻辑器件构成的15个节点以及一个三输入异或逻辑门(103)组成,所述的15个节点结构由一个二输入异或非逻辑门(102)和14个二输入异或逻辑门(101)首位相连构成,以二输入异或非逻辑门(102)作为中心,两侧分别分布有七个二输入异或逻辑门(101),其中一侧的二输入异或逻辑门(101)由近及远按照一节点(101-1)到七节点(101-7)排列,另一侧的二输入异或逻辑门(101)由近及远按照十四节点(101-14)到八节点(101-8)排列且七节点(101-7)和八节点(101-8)作为相邻节点;15个节点中每个节点的两个输入端分别连接左右相邻节点的输出端;节点(102)异或非逻辑门、六节点(101-6)、九节点(101-9)异或逻辑门输出端分别连接到三输入异或逻辑门(103)的输入端;三输入异或逻辑门(103)的输出端连接到熵采样模块(200),进行采样、量化。The structure of the entropy source module (100) is composed of 15 nodes composed of 15 two-input logic devices and a three-input XOR logic gate (103). The 15 node structure is composed of a two-input XOR. The non-logic gate (102) is formed by connecting the first two bits of the two-input XOR logic gate (101) with the two-input XOR logic gate (102) as the center and seven two-input XOR logic gates on each side ( 101), wherein the two-input XOR logic gate (101) on one side is arranged from near to far according to one node (101-1) to seven nodes (101-7), and the other side of the two-input XOR logic gate (101) ) arranged by near and far according to fourteen nodes (101-14) to eight nodes (101-8) and seven nodes (101-7) and eight nodes (101-8) as adjacent nodes; each of 15 nodes The two input ends of the node are respectively connected to the output ends of the left and right adjacent nodes; the node (102) XOR logical gate, six node (101-6), nine node (101-9) XOR logic gate output are respectively connected to The input of the three-input XOR logic gate (103); the output of the three-input XOR logic gate (103) is connected to the entropy sampling module (200) for sampling and quantization.
- 如权利要求1所述的一种基于二输入异或门低功耗随机数产生装置,其特征在于,所述熵采样模块(200)由D触发器实现,D触发器的时钟信号输入端连接外部时钟信号。The apparatus for generating a low-power random number based on two-input exclusive-OR gate according to claim 1, wherein the entropy sampling module (200) is implemented by a D flip-flop, and the clock signal input end of the D flip-flop is connected. External clock signal.
- 如权利要求2所述的一种基于二输入异或门低功耗随机数产生装置, 其特征在于,所述D触发器的信号输入端与熵源节点的输出端相连,采用D触发器对输出信号进行采样、量化,输出端输出的序列具有良好的随机性。The device for generating a low-power random number based on two-input XOR gate according to claim 2, wherein the signal input end of the D flip-flop is connected to the output end of the entropy source node, and the D flip-flop pair is used. The output signal is sampled and quantized, and the sequence outputted at the output has good randomness.
- 如权利要求1~3任一项所述的一种基于二输入异或门低功耗随机数产生装置,其特征在于,所述时钟模块(300)采用外部时钟,外部时钟提供的时钟信号≤1GHz。The apparatus for generating a low-power random number based on a two-input exclusive-OR gate according to any one of claims 1 to 3, wherein the clock module (300) adopts an external clock, and the clock signal provided by the external clock ≤ 1GHz.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019541452A JP6718096B1 (en) | 2018-04-13 | 2018-11-26 | Low power consumption random number generator based on 2-input XOR gate |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810329342.6A CN108509180B (en) | 2018-04-13 | 2018-04-13 | Low-power-consumption random number generation device based on two-input exclusive-OR gate |
CN201810329342.6 | 2018-04-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019195953A1 true WO2019195953A1 (en) | 2019-10-17 |
Family
ID=63381648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/000398 WO2019195953A1 (en) | 2018-04-13 | 2018-11-26 | Two-input exclusive-or gate-based low-power consumption random number generation apparatus |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP6718096B1 (en) |
CN (1) | CN108509180B (en) |
WO (1) | WO2019195953A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108509180B (en) * | 2018-04-13 | 2021-04-06 | 太原理工大学 | Low-power-consumption random number generation device based on two-input exclusive-OR gate |
CN110750233B (en) * | 2019-09-19 | 2021-06-22 | 太原理工大学 | Random number generator based on logic gate asymmetric autonomous Boolean network |
CN110739965B (en) * | 2019-09-20 | 2023-05-16 | 太原理工大学 | Nonlinear amplification method and nonlinear amplification device for phase noise |
CN110795064B (en) * | 2019-09-29 | 2023-03-21 | 太原理工大学 | Gbps-magnitude high-speed real-time physical random number generation method and device |
CN110727157B (en) * | 2019-10-31 | 2021-12-28 | 太原理工大学 | Generating device of Boolean chaotic light |
CN111555874B (en) * | 2020-05-12 | 2023-04-11 | 合肥硅臻芯片技术有限公司 | Random number generator, quantum entropy source chip and drive circuit thereof |
TWI837539B (en) * | 2021-11-04 | 2024-04-01 | 智能資安科技股份有限公司 | Electronic systems and electronic devices |
CN116860206B (en) * | 2023-07-24 | 2024-03-22 | 山西工程科技职业大学 | True random number generator based on autonomous metastable state circuit |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101788899A (en) * | 2010-01-08 | 2010-07-28 | 浙江大学 | Low power consumption digital true random source |
CN103885747A (en) * | 2014-02-27 | 2014-06-25 | 浙江大学 | Low-power-consumption random number generator |
CN106775583A (en) * | 2016-11-18 | 2017-05-31 | 杭州电子科技大学 | A kind of production method of high-speed, true random-number |
CN108509180A (en) * | 2018-04-13 | 2018-09-07 | 太原理工大学 | One kind is based on two input XOR gate low-power consumption random number generating apparatus |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3604674B2 (en) * | 2001-09-26 | 2004-12-22 | 株式会社東芝 | Random number generation circuit |
CA2781608C (en) * | 2009-11-25 | 2018-11-06 | Aclara RF Systems Inc. | Random number generator |
JP5813380B2 (en) * | 2011-06-03 | 2015-11-17 | 株式会社東芝 | Semiconductor memory device |
US9189201B2 (en) * | 2011-09-20 | 2015-11-17 | Qualcomm Incorporated | Entropy source with magneto-resistive element for random number generator |
JP6034153B2 (en) * | 2012-11-21 | 2016-11-30 | 株式会社東芝 | Random number generator |
US9092284B2 (en) * | 2013-09-25 | 2015-07-28 | Netronome Systems, Inc. | Entropy storage ring having stages with feedback inputs |
CN105739946A (en) * | 2014-12-08 | 2016-07-06 | 展讯通信(上海)有限公司 | Random digit generation method and device |
CN105138307B (en) * | 2015-10-19 | 2018-02-27 | 太原理工大学 | It is a kind of that true random-number generating method and device are integrated based on phase noise |
CN205015881U (en) * | 2015-10-19 | 2016-02-03 | 太原理工大学 | True random number that can integrate produces device based on phase noise |
CN106293616B (en) * | 2016-08-12 | 2018-11-20 | 西安电子科技大学 | True Random Number Generator based on time delay feedback oscillator |
CN107038015B (en) * | 2016-11-18 | 2020-04-07 | 杭州电子科技大学 | High-speed true random number generator |
-
2018
- 2018-04-13 CN CN201810329342.6A patent/CN108509180B/en active Active
- 2018-11-26 JP JP2019541452A patent/JP6718096B1/en not_active Expired - Fee Related
- 2018-11-26 WO PCT/CN2018/000398 patent/WO2019195953A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101788899A (en) * | 2010-01-08 | 2010-07-28 | 浙江大学 | Low power consumption digital true random source |
CN103885747A (en) * | 2014-02-27 | 2014-06-25 | 浙江大学 | Low-power-consumption random number generator |
CN106775583A (en) * | 2016-11-18 | 2017-05-31 | 杭州电子科技大学 | A kind of production method of high-speed, true random-number |
CN108509180A (en) * | 2018-04-13 | 2018-09-07 | 太原理工大学 | One kind is based on two input XOR gate low-power consumption random number generating apparatus |
Non-Patent Citations (1)
Title |
---|
ZHU, LIANGLIANG: "Research and Design of True Random Number Generator", ELECTRONIC TECHNOLOGY & INFORMATION SCIENCE , CHINA MASTER S THESES FULL-TEXT DATABASE, 15 February 2018 (2018-02-15), pages 32; 36 - 38, ISSN: 1674-0246 * |
Also Published As
Publication number | Publication date |
---|---|
CN108509180B (en) | 2021-04-06 |
JP6718096B1 (en) | 2020-07-08 |
JP2020522771A (en) | 2020-07-30 |
CN108509180A (en) | 2018-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019195953A1 (en) | Two-input exclusive-or gate-based low-power consumption random number generation apparatus | |
CN108345446B (en) | High-speed random number generation method and device | |
CN108717353B (en) | True random number generation method and device with detection and correction functions | |
Panda et al. | Modified dual-CLCG method and its VLSI architecture for pseudorandom bit generation | |
KR101987141B1 (en) | Random number generator | |
CN108768619B (en) | Working method of strong PUF circuit based on ring oscillator | |
CN109614790B (en) | Lightweight authentication equipment and authentication method based on feedback loop PUF | |
CN112130809B (en) | True random number generator | |
Wei et al. | Transformer PUF: A highly flexible configurable RO PUF based on FPGA | |
US7602219B2 (en) | Inverting cell | |
CN105138307A (en) | Phase noise based integratable true random number generation method and device | |
CN113672199A (en) | Multi-entropy source random number generator with physical unclonable function | |
CN110071803B (en) | True random number generator of pure digital circuit | |
Vivek et al. | Design and implementation of physical unclonable function in field programmable gate array | |
CN205015881U (en) | True random number that can integrate produces device based on phase noise | |
CN108763977B (en) | Circuit and electronic device of clamp phase inverter PUF and implementation method | |
CN110795064B (en) | Gbps-magnitude high-speed real-time physical random number generation method and device | |
Ayat et al. | On design of PUF-based random number generators | |
Dheeraj et al. | Modeling Attacks Resilient Multiple PUF-CPRNG Architecture Design Methodology | |
Siswanto et al. | Designing of quantum random number generator (QRNG) for security application | |
US20230315960A1 (en) | Spuf based on combinational logic and scan chain | |
CN106293615A (en) | True Random Number Generator based on fully connected network | |
TWI387921B (en) | A normal distributed random number generator by using the clt and the random number generating method thereof | |
Sivaraman et al. | Design and analysis of ring oscillator influenced beat frequency detection for true random number generation on fpga | |
CN110795063B (en) | Physical random number generation method with adjustable power consumption and rate |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2019541452 Country of ref document: JP Kind code of ref document: A |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18914713 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18914713 Country of ref document: EP Kind code of ref document: A1 |