Memristor based ring oscillators true random number generator with different window functions for applications in cryptography

Noor Alia Nor Hashim, Julius Teo Han Loong, Azrul Ghazali, Fazrena Azlee Hamid

Research output: Contribution to journalArticle

Abstract

Cryptographic applications require numbers that are random and pseudorandom. Keys must be produced in a random manner in order to be used in common cryptosystems. Random or pseudorandom inputs at different terminals are also required in a lot of cryptographic protocols. For example, producing digital signatures using supporting quantities or in verification procedures that requires generating challenges. Random number generation is an important part of cryptography because there are flaws in random number generation that can be taken advantage by attackers that compromised encryption systems that are algorithmically secure. True random number generators (TRNGs) are the best in producing random numbers. This paper presents a True Random Number Generator that uses memristor based ring oscillators in the design. The designs are implemented in 0.18 µm complementary metal oxide semiconductor (CMOS) technology using LT SPICE IV. Different window functions for the memristor model was applied to the TRNG and compared. Statistical tests results of the output random numbers produced showed that the proposed TRNG design can produce random output regardless of the window function.

Original languageEnglish
Pages (from-to)201-209
Number of pages9
JournalIndonesian Journal of Electrical Engineering and Computer Science
Volume14
Issue number1
DOIs
Publication statusPublished - 01 Apr 2019

Fingerprint

Memristors
Random number Generator
Random number generation
Cryptography
Random number Generation
Ring
Random number
Electronic document identification systems
Statistical tests
SPICE
Cryptographic Protocols
Digital Signature
Output
Cryptosystem
Statistical test
Encryption
Oxides
Network protocols
Semiconductors
Defects

All Science Journal Classification (ASJC) codes

  • Signal Processing
  • Information Systems
  • Hardware and Architecture
  • Computer Networks and Communications
  • Control and Optimization
  • Electrical and Electronic Engineering

Cite this

@article{64a7d0d1ea254402ac332849e36c36f1,
title = "Memristor based ring oscillators true random number generator with different window functions for applications in cryptography",
abstract = "Cryptographic applications require numbers that are random and pseudorandom. Keys must be produced in a random manner in order to be used in common cryptosystems. Random or pseudorandom inputs at different terminals are also required in a lot of cryptographic protocols. For example, producing digital signatures using supporting quantities or in verification procedures that requires generating challenges. Random number generation is an important part of cryptography because there are flaws in random number generation that can be taken advantage by attackers that compromised encryption systems that are algorithmically secure. True random number generators (TRNGs) are the best in producing random numbers. This paper presents a True Random Number Generator that uses memristor based ring oscillators in the design. The designs are implemented in 0.18 µm complementary metal oxide semiconductor (CMOS) technology using LT SPICE IV. Different window functions for the memristor model was applied to the TRNG and compared. Statistical tests results of the output random numbers produced showed that the proposed TRNG design can produce random output regardless of the window function.",
author = "Hashim, {Noor Alia Nor} and Loong, {Julius Teo Han} and Azrul Ghazali and Hamid, {Fazrena Azlee}",
year = "2019",
month = "4",
day = "1",
doi = "10.11591/ijeecs.v14.i1.pp201-209",
language = "English",
volume = "14",
pages = "201--209",
journal = "Indonesian Journal of Electrical Engineering and Computer Science",
issn = "2502-4752",
publisher = "Institute of Advanced Engineering and Science (IAES)",
number = "1",

}

TY - JOUR

T1 - Memristor based ring oscillators true random number generator with different window functions for applications in cryptography

AU - Hashim, Noor Alia Nor

AU - Loong, Julius Teo Han

AU - Ghazali, Azrul

AU - Hamid, Fazrena Azlee

PY - 2019/4/1

Y1 - 2019/4/1

N2 - Cryptographic applications require numbers that are random and pseudorandom. Keys must be produced in a random manner in order to be used in common cryptosystems. Random or pseudorandom inputs at different terminals are also required in a lot of cryptographic protocols. For example, producing digital signatures using supporting quantities or in verification procedures that requires generating challenges. Random number generation is an important part of cryptography because there are flaws in random number generation that can be taken advantage by attackers that compromised encryption systems that are algorithmically secure. True random number generators (TRNGs) are the best in producing random numbers. This paper presents a True Random Number Generator that uses memristor based ring oscillators in the design. The designs are implemented in 0.18 µm complementary metal oxide semiconductor (CMOS) technology using LT SPICE IV. Different window functions for the memristor model was applied to the TRNG and compared. Statistical tests results of the output random numbers produced showed that the proposed TRNG design can produce random output regardless of the window function.

AB - Cryptographic applications require numbers that are random and pseudorandom. Keys must be produced in a random manner in order to be used in common cryptosystems. Random or pseudorandom inputs at different terminals are also required in a lot of cryptographic protocols. For example, producing digital signatures using supporting quantities or in verification procedures that requires generating challenges. Random number generation is an important part of cryptography because there are flaws in random number generation that can be taken advantage by attackers that compromised encryption systems that are algorithmically secure. True random number generators (TRNGs) are the best in producing random numbers. This paper presents a True Random Number Generator that uses memristor based ring oscillators in the design. The designs are implemented in 0.18 µm complementary metal oxide semiconductor (CMOS) technology using LT SPICE IV. Different window functions for the memristor model was applied to the TRNG and compared. Statistical tests results of the output random numbers produced showed that the proposed TRNG design can produce random output regardless of the window function.

UR - http://www.scopus.com/inward/record.url?scp=85061129005&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85061129005&partnerID=8YFLogxK

U2 - 10.11591/ijeecs.v14.i1.pp201-209

DO - 10.11591/ijeecs.v14.i1.pp201-209

M3 - Article

VL - 14

SP - 201

EP - 209

JO - Indonesian Journal of Electrical Engineering and Computer Science

JF - Indonesian Journal of Electrical Engineering and Computer Science

SN - 2502-4752

IS - 1

ER -