Date Approved

7-2-2024

Embargo Period

7-2-2024

Document Type

Thesis

Degree Name

Master of Science (M.S.)

Department

Electrical and Computer Engineering

College

Henry M. Rowan College of Engineering

Advisor

Dwaiypan Chakraborty, Ph.D.

Committee Member 1

John Schmalzel, Ph.D.

Committee Member 2

Sangho Shin, Ph.D.

Keywords

memristors; non-volatile memory; random number generators

Subject(s)

Cryptography; Memristors

Disciplines

Computer Sciences | Electrical and Computer Engineering

Abstract

This paper proposes a new security module based on non-volatile memory. The module uses a memristor-based true random number generator to generate random numbers which can be used for cryptography. The module is implemented in software using a modified RISC-V instruction set architecture. The paper evaluates the performance of the module using the RISC-V simulator Gem5. The results show that the module can generate random numbers at a rate of 63 microseconds per number, which is faster than the standard C library’s random number generator. The module can also be used to scramble strings of characters and generate hashes of inputs.

Share

COinS