Document Type
Article
Department/Program
Computer Science
Journal Title
IEEE INTERNET OF THINGS JOURNAL
Pub Date
12-2-2016
Volume
3
Issue
6
Abstract
The importance of random number generators (RNGs) to various computing applications is well understood. To ensure a quality level of output, high-entropy sources should be utilized as input. However, the algorithms used have not yet fully evolved to utilize newer technology. Even the Android pseudo RNG (APRNG) merely builds atop the Linux RNG to produce random numbers. This paper presents an exploratory study into methods of generating random numbers on sensor-equipped mobile and Internet of Things devices. We first perform a data collection study across 37 Android devices to determine two things-how much random data is consumed by modern devices, and which sensors are capable of producing sufficiently random data. We use the results of our analysis to create an experimental framework called SensoRNG, which serves as a prototype to test the efficacy of a sensor-based RNG. SensoRNG employs collection of data from on-board sensors and combines them via a lightweight mixing algorithm to produce random numbers. We evaluate SensoRNG with the National Institute of Standards and Technology statistical testing suite and demonstrate that a sensor-based RNG can provide high quality random numbers with only little additional overhead.
Recommended Citation
Wallace, Kyle; Moran, Kevin; Novak, Ed; Zhou, Gang; and Sun, Kun, Toward Sensor-Based Random Number Generation for Mobile and IoT Devices (2016). IEEE INTERNET OF THINGS JOURNAL, 3(6).
10.1109/JIOT.2016.2572638
DOI
10.1109/JIOT.2016.2572638