TY - JOUR
T1 - Implementing hardware primitives based on memristive spatiotemporal variability into cryptography applications
AU - Liu, Bo
AU - Zhao, Yudi
AU - Chang, Yin Feng
AU - Tai, Han Hsiang
AU - Liang, Hanyuan
AU - Chen, Tsung Cheng
AU - Feng, Shiwei
AU - Hou, Tuo Hung
AU - Lai, Chao Sung
N1 - Publisher Copyright:
© 2023
PY - 2023/3
Y1 - 2023/3
N2 - Implementing hardware primitives into cryptosystem has become a new trend in electronic community. Memristor, with intrinsic stochastic characteristics including the switching voltages, times and energies, as well as the fluctuations of the resistance state over time, could be a naturally good entropy source for cryptographic key generation. In this study, based on kinetic Monte Carlo Simulation, multiple Artificial Intelligence techniques, as well as kernel density map and time constant analysis, memristive spatiotemporal variability within graphene based conductive bridging RAM (CBRAM) have been synergistically analyzed to verify the inherent randomness of the memristive stochasticity. Moreover, the random number based on hardware primitives passed the Hamming Distance calculation with high randomness and uniqueness, and has been integrated into a Rivest-Shamir-Adleman (RSA) cryptosystem. The security of the holistic cryptosystem relies both the modular arithmetic algorithm and the intrinsic randomness of the hardware primitive (to be more reliable, the random number could be as large as possible, better larger than 2048 bits as NIST suggested). The spatiotemporal-variability-based random number is highly random, physically unpredictable and machine-learning-attack resilient, improving the robustness of the entire cryptosystem.
AB - Implementing hardware primitives into cryptosystem has become a new trend in electronic community. Memristor, with intrinsic stochastic characteristics including the switching voltages, times and energies, as well as the fluctuations of the resistance state over time, could be a naturally good entropy source for cryptographic key generation. In this study, based on kinetic Monte Carlo Simulation, multiple Artificial Intelligence techniques, as well as kernel density map and time constant analysis, memristive spatiotemporal variability within graphene based conductive bridging RAM (CBRAM) have been synergistically analyzed to verify the inherent randomness of the memristive stochasticity. Moreover, the random number based on hardware primitives passed the Hamming Distance calculation with high randomness and uniqueness, and has been integrated into a Rivest-Shamir-Adleman (RSA) cryptosystem. The security of the holistic cryptosystem relies both the modular arithmetic algorithm and the intrinsic randomness of the hardware primitive (to be more reliable, the random number could be as large as possible, better larger than 2048 bits as NIST suggested). The spatiotemporal-variability-based random number is highly random, physically unpredictable and machine-learning-attack resilient, improving the robustness of the entire cryptosystem.
KW - Graphene based memristor
KW - RTN
KW - Rivest-Shamir-Adleman cryptosystem
KW - Spatiotemporal variability
KW - True random number generator
UR - http://www.scopus.com/inward/record.url?scp=85168617715&partnerID=8YFLogxK
U2 - 10.1016/j.chip.2023.100040
DO - 10.1016/j.chip.2023.100040
M3 - Article
AN - SCOPUS:85168617715
SN - 2709-4723
VL - 2
JO - Chip
JF - Chip
IS - 1
M1 - 100040
ER -