journal article·2020

True Random Number Generator for Reliable Hardware Security Modules Based on a Neuromorphic Variation-Tolerant Spintronic Structure

Abdolah Amirany, Kian Jafari, Mohammad Hossein Moaiyeri

Publisher page

Abstract

The generation of true random numbers is one of the most important tasks in a hardware security module (HSM), particularly for cryptography applications. The stochastic behavior of electronic devices can be used to generate random numbers. In this paper, a reliable neuromorphic true random number generator (TRNG) relying on stochastic switching of the magnetic tunnel junction (MTJ) in the subcritical current regime is proposed. Thanks to the efficient structure of the proposed design as well as the fascinating features of the MTJs and carbon nanotube field-effect transistors (CNTFET), the proposed TRNG consumes low power. Moreover, the neuromorphic structure of the proposed design leads to variation tolerance and guarantees the truly random number generation even in the presence of the process variations. HSPICE simulations verify the functionality of the proposed TRNG. Furthermore, by considering the corners of the fabrication process, the randomness of the bitstream, generated by the proposed TRNG, is validated by the statistical randomness test provided by the U.S National Institute of Standards and Technology (NIST).
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Advanced Memory and Neural Computing · Physical Unclonable Functions (PUFs) and Hardware Security · Chaos-based Image/Signal Encryption

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (54)

Show source-provided references
1. 10.1109/TMAG.2018.286981110.1109/TMAG.2018.2869811 ↗
2. 10.1109/TMAG.2018.284662310.1109/TMAG.2018.2846623 ↗
3. 10.1166/jno.2018.236510.1166/jno.2018.2365 ↗
4. Fabrication of carbon nanotube field-effect transistors in commercial silicon manufacturing facilities10.1038/s41928-020-0419-7 ↗
5. 10.1109/TNANO.2019.291819810.1109/TNANO.2019.2918198 ↗
6. 10.1109/CSICC49403.2020.905007710.1109/CSICC49403.2020.9050077 ↗
7. 10.1109/TMAG.2020.297414210.1109/TMAG.2020.2974142 ↗
8. 10.1063/1.297643510.1063/1.2976435 ↗
9. 10.1142/S201032471950013910.1142/S2010324719500139 ↗
10. 10.1109/TMAG.2014.237527310.1109/TMAG.2014.2375273 ↗
11. 10.1109/TED.2015.245742410.1109/TED.2015.2457424 ↗
12. 10.1109/TED.2015.245745310.1109/TED.2015.2457453 ↗
13. 10.1109/LMAG.2019.295881310.1109/LMAG.2019.2958813 ↗
14. 10.1109/TED.2018.279243610.1109/TED.2018.2792436 ↗
15. 10.1109/ACCESS.2018.279968210.1109/ACCESS.2018.2799682 ↗
16. 10.1109/TC.2007.25062710.1109/TC.2007.250627 ↗
17. 10.1109/TNANO.2019.294610810.1109/TNANO.2019.2946108 ↗
18. 10.1109/ISSCC.2017.787030210.1109/ISSCC.2017.7870302 ↗
19. 10.1109/TCSI.2015.242375110.1109/TCSI.2015.2423751 ↗
20. 10.1109/TCSI.2019.291824110.1109/TCSI.2019.2918241 ↗
21. 10.1109/DSN.2009.527033710.1109/DSN.2009.5270337 ↗
22. 10.1109/TNANO.2019.290273910.1109/TNANO.2019.2902739 ↗
23. 10.1063/1.349666310.1063/1.3496663 ↗
24. 10.1063/1.500642210.1063/1.5006422 ↗
25. 10.1109/TETC.2018.287186110.1109/TETC.2018.2871861 ↗
26. A statistical test suite for random and pseudorandom number generators for cryptographic applications
27. 10.1016/j.microrel.2014.07.01910.1016/j.microrel.2014.07.019 ↗
28. 10.1109/ACCESS.2019.292876810.1109/ACCESS.2019.2928768 ↗
29. 10.1142/S201032472050003410.1142/S2010324720500034 ↗
30. 10.1109/LMAG.2016.260420510.1109/LMAG.2016.2604205 ↗
31. A novel circuit design of true random number generator using magnetic tunnel junction
32. 10.7567/APEX.7.08300110.7567/APEX.7.083001 ↗
33. 10.23919/DATE.2017.792705810.23919/DATE.2017.7927058 ↗
34. 10.1109/TNANO.2018.287397010.1109/TNANO.2018.2873970 ↗
35. 10.1145/2742060.274208810.1145/2742060.2742088 ↗
36. 10.1109/TC.2008.21210.1109/TC.2008.212 ↗
37. 10.1109/TNANO.2020.297673510.1109/TNANO.2020.2976735 ↗
38. 10.1109/LSSC.2019.289677710.1109/LSSC.2019.2896777 ↗
39. 10.1109/VLSID.2019.0012310.1109/VLSID.2019.00123 ↗
40. Synchronized true random number generator
41. 10.1109/TC.2014.230842310.1109/TC.2014.2308423 ↗
42. 10.1109/TCSI.2019.296069410.1109/TCSI.2019.2960694 ↗
43. 10.1109/TIM.2018.287785910.1109/TIM.2018.2877859 ↗
44. 10.1109/TCSI.2019.289504510.1109/TCSI.2019.2895045 ↗
45. 10.1142/S201032471950007310.1142/S2010324719500073 ↗
46. 10.1109/TII.2018.279194410.1109/TII.2018.2791944 ↗
47. 10.1109/ISVLSI.2019.0007910.1109/ISVLSI.2019.00079 ↗
48. 10.1109/LED.2016.264281810.1109/LED.2016.2642818 ↗
49. 10.1016/j.microrel.2012.06.03510.1016/j.microrel.2012.06.035 ↗
50. 10.1103/PhysRevApplied.8.05404510.1103/PhysRevApplied.8.054045 ↗
51. 10.1109/TCSI.2020.299074810.1109/TCSI.2020.2990748 ↗
52. 10.1109/TCSI.2018.283825810.1109/TCSI.2018.2838258 ↗
53. 10.1038/nature2299410.1038/nature22994 ↗
54. 10.1038/s41586-019-1493-810.1038/s41586-019-1493-8 ↗