Next Article in Journal
An Informational Theoretical Approach to the Entropy of Liquids and Solutions
Previous Article in Journal
A Measure of Information Available for Inference
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On the Entropy of Oscillator-Based True Random Number Generators under Ionizing Radiation

1
Electronic Technology, Carlos III University of Madrid, 28911 Leganés, Spain
2
Centro Nacional de Aceleradores (CNA), Universidad de Sevilla, CSIC, 41092 Sevilla, Spain
3
Department of Computer Science, Carlos III University of Madrid, 28911 Leganés, Spain
*
Author to whom correspondence should be addressed.
Entropy 2018, 20(7), 513; https://doi.org/10.3390/e20070513
Submission received: 31 May 2018 / Revised: 19 June 2018 / Accepted: 6 July 2018 / Published: 9 July 2018

Abstract

:
The effects of ionizing radiation on field-programmable gate arrays (FPGAs) have been investigated in depth during the last decades. The impact of these effects is typically evaluated on implementations which have a deterministic behavior. In this article, two well-known true-random number generators (TRNGs) based on sampling jittery signals have been exposed to a Co-60 radiation source as in the standard tests for space conditions. The effects of the accumulated dose on these TRNGs, an in particular, its repercussion over their randomness quality (e.g., entropy or linear complexity), have been evaluated by using two National Institute of Standards and Technology (NIST) statistical test suites. The obtained results clearly show how the degradation of the statistical properties of these TRNGs increases with the accumulated dose. It is also notable that the deterioration of the TRNG (non-deterministic component) appears before that the degradation of the deterministic elements in the FPGA, which compromises the integrated circuit lifetime.

1. Introduction

Pico-satellite constellations in Low Earth Orbit (LEO) have become a popular platform that allows earth observation, weather forecasting, space research and communications, among other applications. One of the main advantages of this emerging alternative to a conventional satellite is the cost. Pico-satellites are typically made of Commercial-Off-The-Shelf (COTS) components [1] as Field Programmable Gate Arrays (FPGAs) so the result is an inexpensive satellite network that could be deployed with a minimal budget.
In this framework, the generation of secure encryption keys for use in satellite communications has emerged as a major challenge. The key generation typically relies on True Random Number Generators (TRNG) integrated into pico-satellites [2]. Due to their low-cost nature, TRNGs are embedded in some of the COTS avoiding expensive ad-hoc solutions. Several TRNGs approximations presented in the literature fit this low-cost requirement. Special attention deserves those TRNGs that can be straightforwardly implemented on FPGAs such as [3,4].
Due to their paramount importance in the communication security, these TRNGs are subjected to exhaustive quality randomness analysis on the ground in order to check their suitability for the mission. To that end, several well-known test suites such as NIST [5] or ENT [6] are used to guarantee the entropy of TRNGs in different scenarios including different temperatures, over-clocking, underpowering, etc. [7,8]. In this context, where the TRNGs will be exposed to ionizing radiation from space, it is also necessary to check its functionality under this condition.
The effects of Total Ionizing Dose (TID) in FPGAs have been widely studied in the scientific literature [9,10]. TID effects are typically studied in circuits where for a given particular input, the output is always the same (deterministic logic). Therefore, the effects in this kind of circuits can be quantified using metrics as the Hamming distance between the expected output and the obtained output. A preliminary analysis of the radiation influence on a metastable-based TRNG was reported in [11]. However, TID effects were not studied. In this context, the main contribution of the present research is to study for the first time (to the best of our knowledge) the effects of ionizing radiation on non-deterministic logic as is the case of a TRNG. More specifically, we study the TID effects produced by radiation on two well-known TRNGs [12,13] based on jitter sampling principle. To that end, a FPGA that contains the implementation of the two mentioned TRNGs has been exposed to a Co-60 radiation source. Finally, the statistical properties of the output have been evaluated for different accumulated TID in order to see how radiation affects the randomness quality of the output. The obtained results prove that an unacceptable degradation of the TRNGs happens earlier than the failures in deterministic blocks appear. Thus, the radiation-safe operating range of the entire system will be determined by the TRNGs.
The rest of the paper is organized as follows: Section 2 provides some background on TRNGs, statistical tests and typical effects of TID on Flash-FPGAs. Section 3 describes the experimental set-up. Section 4 presents the experimental results for the accumulated doses. Finally, some conclusions are drawn in Section 5.

2. Background

In this section, we provide some background on the related work: True-Random Number Generators, entropy tests and effects of Total Ionizing dose in FPGAs.

2.1. TRNGs

TRNGs are used in a wide variety of applications ranging from cryptographic protocols [14] to Monte Carlo simulations [15]. From a security point of view, TRNGs are particularly important because they are typically used to add freshness to cryptographic algorithms. For that reason, the increasing necessity of embedded hardware-based random number sources has spawned a proliferation of embedded TRNGs solutions such as [3,4]. TRNGs that consist of sampling jittery clocks stand out among the different existing proposals for their flexibility and straightforward implementation.
Jitter can be defined as the deviation from true periodicity of a presumably periodic signal. This deviation can come from deterministic sources or random jitter sources as thermal noise. The entropy extraction principle of this kind of generators is depicted in Figure 1. Several high-frequency oscillators are sampled by a reference clock. If at least one of these oscillators is sampled in the jitter zone, the addition of all the samples will be random. A higher number of oscillators will increase the possibilities of sampling at least one in the jitter zone.
In this work, we have selected two representative TRNGs based on jitter sampling that use two different kinds of high-frequency oscillators. On the one hand, Wold et al. proposal [12] uses Ring Oscillators (ROs) as high-frequency clocks. A RO is a circuit composed of an odd number of inverters in a ring, whose output oscillates. In Figure 2a a typical RO scheme is depicted. On the other hand, the Cherkaoui TRNG [13] generates the high-frequency signals using a Self-Timed-Ring (STR). An STR is a n-stage micropipelined architecture that implements a handshake protocol that guarantees the distribution of events through the different stages. Each stage consists of a Muller gate and an inverter. Figure 2b presents a STR architecture. We urge the reader to consult the original works [12,13], for further details about the implementation specifications and stochastic models linked to each TRNG.

2.2. Entropy Tests

TRNGs are typically subject to exhaustive tests due to their critical role in security systems. There are currently three trends which can be used to evaluate the quality of a TRNG:
  • Output Statistical Analysis: the most extended way of assessing the TRNG quality is testing the statistical distribution of the output using statistical tests [16]. Traditionally, widely known test suites as NIST or Diehard have been used to obtain an initial evaluation of TRNGs [5,6]. These tests cannot guarantee the entropy of the TRNG because they check the final output (after the post-processing) of the TRNG.
  • Entropy Source Statistical Analysis: a new trend in TRNG evaluation was introduced in AIS-31 [17] where not only the final TRNG output is evaluated but also the entropy source. Among the different testing approaches stand out the NIST recommendations about entropy sources that include some statistical tests intended for estimating the min-entropy of a random number generator [18]. Of particular interest are the tests intended for generators that may have dependencies in time and/or state, which are commonly known as non independent and identically distributed (non-IID) number generators. These tests are particularly designed to avoid an overestimation of the entropy of these generators.
  • Physical Parameters Analysis: the estimation of entropy must be based on a carefully constructed model of the random number generation process. Once the stochastic model is set, the measurement of some physical parameters (e.g., jitter measurement) can be used to estimate entropy at the output of the generator. In this line, some interesting proposals have been presented [19,20].

2.3. TID on Flash-Based FPGAs

Prolonged exposure of electronics devices to ionizing radiation (particle radiation and high-energy electromagnetic radiation) can cause cumulative effects known as total ionizing dose effects. The ionization dose is deposited by particles passing through the materials changing their electrical properties. From the TID point of view, FPGAs are very complex circuits because they not only include programmable logic and memory to implement designs, but also several peripheral blocks intended for programming and testing functions.
In flash-based FPGAs, the TID effects at device level are focused on the floating gate and CMOS transistors. The floating gate can be affected by three different radiation-induced phenomena which reduce its threshold voltage: holes injected into the floating gate, holes trapped into the oxides and electrons emitted over the polysilicon/oxide barriers [9]. Regarding the CMOS transistors, it is necessary to distinguish between NMOS and PMOS transistors. For NMOS, trapped holes tend to decrease the threshold while interface states tend to increase it. On the other hand, in PMOS transistors, trapped holes and the interface states tend to increase (in absolute value) the threshold voltage [10]. In low voltage devices with thin oxide, TID effects in CMOS transistors are negligible.
All in all, these radiation-induced deteriorations of the electrical characteristics will result in a degradation of the propagation delay and an increase of the core power supply current and threshold voltage ( V t ) of the FPGA switches.

3. Experimental Section

In this section, we present the different elements that will be involved in our experimental setup.

3.1. TRNG Implementations and Tests

In this work, the selected commercial FPGA is an Igloo AGLN250, manufactured by Microsemi. This FPGA is based on a 130 nm flash technology. The clock reference is the on-board 20 MHz crystal oscillator. A high precision voltage source is used to set the voltage operation in order to avoid influences in the randomness due to the power supply.
On the one hand, a RO-TRNG scheme composed of 512 identical laid-out ROs has been implemented as described in [12]. Each RO consists of a chain of 5 inverters. On the other hand, a STR-TRNG consisting of 511 stages has been implemented following the design introduced in [13]. The STR has been properly configured in order to guarantee the correct distribution of events. The TRNGs have been placed in different FPGA zones in order to avoid mutual influences.
The TRNG outputs have been collected and transferred to a host computer using an RS232 communication protocol. The integrity of the transmitted information has been ensured using a CRC mechanism. The achieved throughput for both TRNGs is 25 Mbps because all oscillators (ROs and STRs) are sampled using the reference clock. Regarding the used resources of the FPGA provided by the synthesis tool, a total of 2976 Core tiles (1997 Combinational tiles and 979 Sequential tiles), occupying a 16.67% of the available resources in the FPGA, are used.
Once the data is on the host computer, two NIST test batteries have been used to evaluate the TRNG quality [5,18]. On the one hand, we have checked the final TRNG output using the well-known NIST test suite that includes several statistical tests as the frequency test, runs, binary matrix rank, etc. On the other hand, we have estimated the min-entropy by using some tests recommend in [18] for testing non-IID generators. We have discarded the measurement of a physical parameter (in this case the jitter) because of the complexities of the radiation set-up.

3.2. TID Setup

The main source in accordance with the standard test method [21] to perform Total Ionizing Dose tests in space industry is the electromagnetic radiation (photons) from Co-60. For this experiment it was provided by the Gamma Radiation Laboratory (RadLab) of the Centro Nacional de Aceleradores (CNA), in Seville. This is a joint center of the Universidad de Sevilla (Spain), Junta de Andalucía and CSIC.
The Co-60 radioactive source available at CNA is installed in a Gammabeam X200 irradiator from Best Theratronics [22,23]. The photon energies are 1.17 MeV and 1.33 MeV.
The DUT and the PCB where it is soldered were placed into a filter box of 12 cm × 17 cm to be submitted to radiation, according to [21]. This container has 2 mm of aluminum and 1.5 mm of lead in the outer layer, and a front cover of 5 mm of PMMA (poly-methilmetacrilate) to achieve the charged-particle equilibrium. The distance between the filter box and the Co-60 was 302 cm. Figure 3 shows the DUT inside the filter box and its placement in the radiation facility.
The dose rate was measured in the four corners of the filter box (inside) using two Farmer ionization chambers connected to a MULTIDOS electrometer, all of them by PTW. First air kerma rate was obtained, then the dose rate in silicon (Si) was finally calculated considering the conversion factors. The dose rate uniformity calculated from the four dose rates previously mentioned was 98.2% (a minimum of 90% is required by [21]), and the corresponding average dose rate was 217.0 rad(Si)/h. The total accumulated dose of the test was 45 krad(Si).

4. Experimental Results

As stated before, the FPGA power supply has been continuously monitored during the experiment. In Figure 4 is depicted the FPGA current during the experiment. As reported in other similar FPGA radiation experiments [24], the current increases almost linearly with the accumulated dose. It is important to note that during all the experiment the current is within the limits of the manufacturer recommendations for this board. At pre-irradiation conditions, the measured current was 77.9 mA, reaching 83.2 mA at the end of the experiment [45 krad(Si)]. Meanwhile, the power supply was fixed to 5 V. The first communication error appeared at 38.1 krad(Si) (83.1 mA) and the final valid bit-stream (correct CRC) was captured at 40.8 krad(Si) (83.2 mA). These results are in line with those reported in [24] where some Igloo FPGAs were irradiated at room temperature using JPL’s Co-60 source. In these experiments, functional failures appear from 30 krad(Si) to 40 krad(Si) of accumulated dose.
Finally, in Table 1 the p-values obtained with NIST tests suite are summarized for the two TRNGs at pre-irradiation conditions.

4.1. TRNG-RO Experimental Results

The bit-stream quality of the Wold et al.’s TRNG [12] has been checked using two well-established NIST statistical test suites [5,18]. To that end, 5 Mbit of data were collected for each accumulated dose. Figure 5 shows boxplots of the p-value distribution (NIST tests) for different accumulated doses. It can be appreciated that the quality of the output decreases with the accumulated dose. Please note that a random generator passes the NIST tests whether the obtained p-values are uniformly distributed on the interval [0,1]. In our particular case, NIST tests are passed until 35 krad(Si) are reached. After this point, the quality of the TRNG output degrades rapidly. This phenomenon can be explained if we pay attention to the ratio of 0’s/1’s generated by the TRNG. In Figure 6 are depicted the percentages of 0’s of each bit-stream. It can be seen that for an accumulated dose lower than 35 krad(Si), the distribution is almost ideal (50%). From this point to the end, the number of 0’s in the bit-stream increases reaching a 59.3%. This bias can be explained because a lower oscillation frequency of the RO means that there are fewer events to sample in the jitter zone producing a higher number of deterministic bits. The lower oscillation frequency is induced by the accumulated dose as explained in Section 2.
Regarding the min-entropy of the entropy source, Table 2 summarizes the entropy per bit estimation of the tests included in SP 800-90B Entropy Estimation Suite [18]. The same trend than before (the degradation of the randomness quality is noticeable from 35 krad(Si)) can be appreciated due to the direct relation between the quality of the entropy source and the quality of the output. It is worth noting that the estimated min-entropy is set to the lowest value of the ten estimation methods computed. In our particular case, collision, t-Tuple and LSR tests determine the min-entropy value. The first one [25] gives a measure of the mean number of samples to the first collision in a dataset, where a collision is any repeated value. The t-Tuple estimation examines the frequency of pairs, triples, etc. in the bit-stream and produces an estimate of the entropy per sample based on these frequencies [18]. Finally, LSR checks the IID assumption using the length of the longest repeated substring. As the number of 0’s increases with the total ionizing dose, it will be more likely to have a collision or a higher frequency of pairs and triples, and as consequence of this the min-entropy will be lower.

4.2. TRNG-STR Experimental Results

For the Cherkaoui et al. TRNG [13], the analysis of 5-Mbit bit-streams for each accumulated dose has derived in the p-value distribution showing in Figure 7 for the NIST statistical test suite. The results obtained for this TRNG are very similar to those reported for the Wold et al.’s TRNG [12]. Once again, the TRNG passes all the test until 35 krad(Si) are reached. From this point, a rapid degradation on the output quality can be observed. The same bias than in the RO-TRNG case appears in the bit-stream (Figure 8). In this case, the percentage of 0’s in the bit-stream reaches the 59.4% for an accumulated dose of 40.8 krad(Si).
The analysis of the entropy source as a non-IID source is shown in Table 3. Positive results have been obtained until an accumulated dose of 35 krad(Si). Once again, the min-entropy is set by two estimators (Collision and t-Tuples) because of the bias that appears in the bit-stream.
All in all, the results obtained for both TRNGs show that before the first failure of a deterministic block of the design (38.1 krad(Si)), a degradation on the statistical properties of both TRNGs is produced. This degradation can compromise the security of applications that depend on the freshness generated by TRNGs. This outcome highlights the necessity of exhaustive testing of TRNGs under ionizing radiation. In addition, the accumulated dose that these devices can support might be revisited where implementing this kind of TRNGs.

5. Conclusions

In this work, we have addressed the random number generation issue under conditions of ionizing radiation. This condition can be found in LEO where many pico-satellites that use FPGAs among other components are deployed. The functionality of deterministic logic implemented on FPGAs under ionizing radiation has been investigated deeply by the scientific community. Nevertheless, up-to date, the influence of ionization over non-deterministic components such as cryptographic components has not been as well studied. In this vein, we have tested the influence of ionizing radiation over two well-known TRNGs based on sampling jittery signals [12,13]. We have used two different NIST test suites [5,18] to evaluate the randomness quality (e.g., entropy or linear complexity) of both TRNGs for different accumulated doses. During the experiment, a degradation of the statistical properties of both TRNGs was observed. It is very remarkable that deterioration occurs before the first failure in the deterministic blocks. Therefore, the non-deterministic component (TRNG in our particular case) determines the maximum level of radiation allowed in the integrated circuit. All this points out the importance about considering the non-deterministic components when radiation is at stake.

Author Contributions

All authors contributed equally to the work presented in this paper.

Funding

This work was partially supported by the Spanish Ministry of Economy and Competitiveness under contracts ESP-2015-68245-C4-1-P and ESP-2015-68245-C4-4-P; by the MINECO grant TIN2016-79095-C2-2-R (SMOG-DEV - Security mechanisms for fog computing: advanced security for devices); and by the CAM grant S2013/ICE-3095 (CIBER- DINE: Cybersecurity, Data, and Risks).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Puig-Suari, J.; Turner, C.; Ahlgren, W. Development of the standard CubeSat deployer and a CubeSat class PicoSatellite. In Proceedings of the 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542), Big Sky, MT, USA, 10–17 March 2001; Volume 1, pp. 1/347–1/353. [Google Scholar]
  2. Taylor, A.; Bennie, P.; Guyon, F.; Cameron, I.; Glanfield, J.; Emam, O. A proposal for a space flight demonstration of a dynamically reconfigurable programmable module which uses firmware to realise an astrium patented cosmic random number generator for generating secure cryptographic keys. Presented at the DASIA 2013 DAta Systems in Aerospace, Porto, Portugal, 14–16 May 2013; Volume 720, p. 57. [Google Scholar]
  3. Wieczorek, P.Z. Lightweight TRNG based on multiphase timing of bistables. IEEE Trans. Circuits Syst. I Regul. Pap. 2016, 63, 1043–1054. [Google Scholar] [CrossRef]
  4. Wieczorek, P.Z.; Gołofit, K. True random number generator based on flip-flop resolve time instability boosted by random chaotic source. IEEE Trans. Circuits Syst. I Regul. Pap. 2018, 65, 1279–1292. [Google Scholar] [CrossRef]
  5. Rukhin, A.; Soto, J.; Nechvatal, J.; Smid, M.; Barker, E.; Leigh, S.; Levenson, M.; Vangel, M.; Banks, D.; Heckert, A.; et al. A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications; Technical Report; National Institute of Standards and Technology: Boulder, CO, USA, 2001.
  6. Walker, J. Randomness Battery. 1998. Available online: http://www.fourmilab.ch/random/ (accessed on 28 January 2008).
  7. Martin, H.; Korak, T.; San Millan, E.; Hutter, M. Fault attacks on STRNGs: Impact of glitches, temperature, and underpowering on randomness. IEEE Trans. Inf. Forensic Secur. 2015, 10, 266–277. [Google Scholar] [CrossRef]
  8. Santoro, R.; Sentieys, O.; Roy, S. On-the-fly evaluation of FPGA-based true random number generator. In Proceedings of the 2009 IEEE Computer Society Annual Symposium on VLSI, Tampa, FL, USA, 13–15 May 2009; pp. 55–60. [Google Scholar]
  9. Rezzak, N.; Wang, J.J.; Huang, C.K.; Nguyen, V.; Bakker, G. Total ionizing dose characterization of 65 nm flash-based FPGA. In Proceedings of the 2014 IEEE Radiation Effects Data Workshop (REDW), Paris, France, 14–18 July 2014; pp. 1–5. [Google Scholar]
  10. Faccio, F. Radiation effects in the electronics for CMS, CERN Radiation Tutorial. 2006. Available online: http://lhcb-elec.web.cern.ch/lhcb-elec/papers/radiation_tutorial.pdf (accessed on 9 July 2018).
  11. Wieczorek, P.Z.; Wieczorek, Z. Influence of radiation on metastability-based TRNG. In Proceedings of the Photonics Applications in Astronomy, Communications, Industry, and High Energy Physics Experiments, Wilga, Poland, 28 May 2017; Volume 10445, p. 1044529. [Google Scholar]
  12. Wold, K.; Tan, C. Analysis and enhancement of random number generator in FPGA based on oscillator rings. Int. J. Reconfig. Comput. 2009, 2009, 4. [Google Scholar] [CrossRef]
  13. Cherkaoui, A.; Fischer, V.; Fesquet, L.; Aubert, A. A very high speed true random number generator with entropy assessment. In Cryptographic Hardware and Embedded Systems—CHES 2013, Proceedings of the 15th International Workshop, Santa Barbara, CA, USA, 20–23 August 2013; Springer: Berlin/Heidelberg, Germany, 2013; pp. 179–196. [Google Scholar]
  14. Ortiz-Martin, L.; Picazo-Sanchez, P.; Peris-Lopez, P.; Tapiador, J. Heartbeats do not make good pseudo-random number generators: An analysis of the randomness of inter-pulse intervals. Entropy 2018, 20, 94. [Google Scholar] [CrossRef]
  15. Chaudhry, M.U.; Lee, J.H. MOTiFS: Monte carlo tree search based feature selection. Entropy 2018, 20, 385. [Google Scholar] [CrossRef]
  16. Calude, C.S.; Dinneen, M.J.; Dumitrescu, M.; Svozil, K. Experimental evidence of quantum randomness incomputability. Phys. Rev. A 2010, 82, 022102. [Google Scholar] [CrossRef]
  17. Schindler, W.; Killmann, W. Evaluation criteria for true (physical) random number generators used in cryptographic applications. In Cryptographic Hardware and Embedded Systems—CHES 2002, Proceedings of the 4th International Workshop Redwood Shores, Santa Barbara, CA, USA, 13–15 August 2002; Springer: Berlin/Heidelberg, Germany, 2002; pp. 431–449. [Google Scholar]
  18. Turan, M.S.; Barker, E.; Kelsey, J.; McKay, K.L.; Baish, M.L.; Boyle, M. NIST Special Publication 800-90B: Recommendation for the Entropy Sources Used for Random Bit Generation; U.S. Department of Commerce, National Institute of Standards and Technology: Gaithersburg, MD, USA, 2018.
  19. Haddad, P.; Fischer, V.; Bernard, F.; Nicolai, J. A physical approach for stochastic modeling of TERO-based TRNG. In Cryptographic Hardware and Embedded Systems—CHES 2015, Proceedings of the 17th International Workshop, Saint-Malo, France, 13–16 September 2015; Springer: Berlin/Heidelberg, Germany, 2015; pp. 357–372. [Google Scholar]
  20. Fischer, V.; Lubicz, D. Embedded evaluation of randomness in oscillator based elementary TRNG. In Cryptographic Hardware and Embedded Systems—CHES 2014, Proceedings of the 16th International Workshop, Busan, Korea, 23–26 September 2014; Springer: Berlin/Heidelberg, Germany, 2014; pp. 527–543. [Google Scholar]
  21. European Space Components Coordination. Total Dose Steady-State Irradiation Test Method, ESCC Basic Specification No. 22900; European Space Agency: Paris, France, 2010. [Google Scholar]
  22. Morilla, Y.; Muniz, G.; Dominguez, M.; Martin, P.; Jimenez, J.; Praena, J.; Munoz, E.; Sanchez-Angulo, C.I.; Fernandez, G. New gamma-radiation facility for device testing in spain. In Proceedings of the 2014 IEEE Radiation Effects Data Workshop (REDW), Paris, France, 14–18 July 2014; pp. 1–5. [Google Scholar]
  23. Costantino, A.; Muschitiello, M.; Zadeh, A.; Romero, G.F.; Holgado, P.M.; Morilla, Y.; Muniz, G.; Standaert, L.; Vanhees, J. Dosimetry inter-laboratory comparison between ESTEC, CNA-ALTER/RADLAB, and UCL. In Proceedings of the 2015 15th European Conference on Radiation and Its Effects on Components and Systems, Moscow, Russia, 14–18 September 2015; pp. 1–8. [Google Scholar]
  24. Allen, G.; McClure, S.; Rezgui, S.; Wang, J.J. Total ionizing dose characterization results of Actel ProAsic3, ProAsic3L, and IGLOO Flash-based FPGA. In Proceedings of the Military and Aerospace Programmable Logic Devices, Annapolis, MD, USA, 15–18 September 2008. [Google Scholar]
  25. Hagerty, P.; Draper, T. Entropy bounds and statistical tests. In Proceedings of the NIST Random Bit Generation Workshop, Gaithersburg, MD, USA, 5–6 December 2012; pp. 1319–1327. [Google Scholar]
Figure 1. Jitter sampling principle.
Figure 1. Jitter sampling principle.
Entropy 20 00513 g001
Figure 2. High-frequency oscillators. (a) RO scheme with enable. (b) Self-Timed Ring structure.
Figure 2. High-frequency oscillators. (a) RO scheme with enable. (b) Self-Timed Ring structure.
Entropy 20 00513 g002
Figure 3. Radiation setup. (a) DUT setup; (b) Irradiator.
Figure 3. Radiation setup. (a) DUT setup; (b) Irradiator.
Entropy 20 00513 g003
Figure 4. FPGA current (A) vs Total Ionizing Dose [krad(Si)].
Figure 4. FPGA current (A) vs Total Ionizing Dose [krad(Si)].
Entropy 20 00513 g004
Figure 5. Wold et al. p-value distributions for different accumulated doses.
Figure 5. Wold et al. p-value distributions for different accumulated doses.
Entropy 20 00513 g005
Figure 6. Wold et al. % 0’s for different accumulated doses.
Figure 6. Wold et al. % 0’s for different accumulated doses.
Entropy 20 00513 g006
Figure 7. Cherkaoui et al. p-value distributions for different accumulated doses.
Figure 7. Cherkaoui et al. p-value distributions for different accumulated doses.
Entropy 20 00513 g007
Figure 8. Cherkaoui et al. % 0’s for different accumulated doses.
Figure 8. Cherkaoui et al. % 0’s for different accumulated doses.
Entropy 20 00513 g008
Table 1. NIST STS Results.
Table 1. NIST STS Results.
TestRO-TRNGSTR-TRNG
Frequency0.9114130.253551
Block Frequency0.8043370.082177
Cumulative Sums0.4764710.215914
Runs0.6717790.804337
Longest Run0.9496020.991468
Rank0.2535510.862344
FFT0.1480940.739918
Non-Overlapping Template0.4627140.479021
Overlapping Template0.5341460.299251
Universal0.2535510.299251
Approximate Entropy0.0668820.082177
Random Excursions0.6331250.257812
Random Excursions Variant0.5080110.135850
Serial0.7892590.504774
Linear Complexity0.2133090.122325
Table 2. NIST min-entropy RO Results.
Table 2. NIST min-entropy RO Results.
0 krad(Si)5 krad(Si)10 krad(Si)15 krad(Si)20 krad(Si)25 krad(Si)30 krad(Si)35 krad(Si)40 krad(Si)40.8 krad(Si)
Most Common Value0.998610.9986280.9983060.9982730.9974320.9981170.9982720.9657880.9120590.75138
Collision0.9447180.9447180.9285380.9447180.9285380.9556060.9556060.7856810.6825870.447331
Markov0.9988050.999110.9981050.9987760.9971690.9989860.9986190.9339780.8410650.605037
Compression110.97071310.97486110.8194690.7231490.527182
t-Tuple0.9336640.9315830.9358030.9358030.9315830.9336640.9336640.908720.8662290.60287
LRS0.981320.97375710.9999130.9993680.9817640.9128970.9914430.9323210.832981
MultiMCW Prediction0.9991130.9985010.9994010.9982230.9989530.9993250.9991810.9710870.9128290.736576
Lag Prediction0.9987270.998690.9984960.9986130.9975390.9992860.9991810.9638410.9123240.751094
MultiMMC Prediction0.9987840.9994260.9989030.9986750.9988340.9989690.9985360.9629380.8823020.586627
LZ78Y Prediction0.998640.999060.9986150.9983590.9979740.9991350.9981350.963790.9126790.751365
min-entropy0.9336640.9315830.9285380.9358030.9285380.9336640.9128970.7856810.6825870.447331
Table 3. NIST min-entropy STR Results.
Table 3. NIST min-entropy STR Results.
0 krad(Si)5 krad(Si)10 krad(Si)15 krad(Si)20 krad(Si)25 krad(Si)30 krad(Si)35 krad(Si)40 krad(Si)40.8 krad(Si)
Most Common Value0.9961260.9972980.997820.9793990.9973710.9904430.9873870.9627430.9080640.750457
Collision0.9447180.9285380.93930410.9339110.9447180.9447180.7820420.6825870.446371
Markov0.9964670.9966040.998180.9825650.9979710.9904340.9875760.9301750.837380.604465
Compression0.9315840.9336640.9275860.9336640.9358030.9315840.9358030.8564090.8632840.629717
t-Tuple0.9315840.9336640.9275860.9336640.9358030.9315840.9358030.8564090.8632840.629717
LRS0.9525890.9949430.9323210.999720.9966220.9989760.9999290.9877350.9323210.839317
MultiMCW Prediction0.9981890.9986570.9982350.9870770.9992180.9966260.9962790.9626770.9088050.680523
Lag Prediction0.9754270.9986820.9978380.9975860.9990670.9977230.9988980.9626770.9118050.69826
MultiMMC Prediction0.9964870.9984120.9984110.9794720.9980830.9907060.9874570.960840.8802580.586456
LZ78Y Prediction0.9963620.9975910.9983460.979460.9978590.9904830.9874610.9627880.9080790.680523
min-entropy0.9315840.9285380.9275860.9336640.9339110.9315840.9358030.7820420.6825870.446371

Share and Cite

MDPI and ACS Style

Martin, H.; Martin-Holgado, P.; Peris-Lopez, P.; Morilla, Y.; Entrena, L. On the Entropy of Oscillator-Based True Random Number Generators under Ionizing Radiation. Entropy 2018, 20, 513. https://doi.org/10.3390/e20070513

AMA Style

Martin H, Martin-Holgado P, Peris-Lopez P, Morilla Y, Entrena L. On the Entropy of Oscillator-Based True Random Number Generators under Ionizing Radiation. Entropy. 2018; 20(7):513. https://doi.org/10.3390/e20070513

Chicago/Turabian Style

Martin, Honorio, Pedro Martin-Holgado, Pedro Peris-Lopez, Yolanda Morilla, and Luis Entrena. 2018. "On the Entropy of Oscillator-Based True Random Number Generators under Ionizing Radiation" Entropy 20, no. 7: 513. https://doi.org/10.3390/e20070513

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop