Sensors (Oct 2015)

Harvesting Entropy for Random Number Generation for Internet of Things Constrained Devices Using On-Board Sensors

  • Marcin Piotr Pawlowski,
  • Antonio Jara,
  • Maciej Ogorzalek

DOI
https://doi.org/10.3390/s151026838
Journal volume & issue
Vol. 15, no. 10
pp. 26838 – 26865

Abstract

Read online

Entropy in computer security is associated with the unpredictability of a source of randomness. The random source with high entropy tends to achieve a uniform distribution of random values. Random number generators are one of the most important building blocks of cryptosystems. In constrained devices of the Internet of Things ecosystem, high entropy random number generators are hard to achieve due to hardware limitations. For the purpose of the random number generation in constrained devices, this work proposes a solution based on the least-significant bits concatenation entropy harvesting method. As a potential source of entropy, on-board integrated sensors (i.e., temperature, humidity and two different light sensors) have been analyzed. Additionally, the costs (i.e., time and memory consumption) of the presented approach have been measured. The results obtained from the proposed method with statistical fine tuning achieved a Shannon entropy of around 7.9 bits per byte of data for temperature and humidity sensors. The results showed that sensor-based random number generators are a valuable source of entropy with very small RAM and Flash memory requirements for constrained devices of the Internet of Things.

Keywords