High quality random number generator from constrained devices using post processing methods applied to a high level network
Abstract
Secure transmission of data in communications based on constrained devices is an understudied issue with severe consequences, as it may jeopardize the entirety of a network's security. Most cryptographic methods are based on random numbers, however, obtaining these proves challenging on devices with such low computational power. In this paper, we evaluate the use of postprocessing techniques to increase the quality of randomly generated numbers in 32-bit RISC-V processors, within the context of a blockchain network. Through these methods an increase of entropy of 80% was achieved.
References
Aumasson, J.-P. (2017). Serious Cryptography. No Starch Press, Inc.
Barker, E. and Kelsey, J. (2012). Recommendation for the Entropy Sources Used for Random Bit Generation, NIST Special Publication 800-90B.
Forouzan, B. A. (2010). TCP/IP Protocol Suite. Higher Education, 4 edition.
Li, Y. and Ge, G. (2019). Cryptographic and parallel hash function based on cross coupled map lattices suitable for multimedia communication security. Multimedia Tools and Applications, 78(13):17973–17994.
Loza, S., Matuszewski, L., and Jessa, M. (2015). A Random Number Generator Using Ring Oscillators and SHA-256 as Post-Processing. International Journal of Electronics and Telecommunications, 61(2):199–204.
NIST, Joshua E. Hill, Morey Adam, Laufmann Stefan, Celi Chris, K. M. (2015). Nist GitHub.
The OpenSSL Project (2018). OpenSSL: The open source toolkit for SSL/TLS. https://www.openssl.org.
Wilber, S. A. (2013). Pure Quantum True Random Number Generators. Technical report, The Quantum World Corporation.
Zheng, Z., Xie, S., Dai, H.-N., Chen, X., and Wang, H. (2018). Blockchain challenges and opportunities: A survey. International Journal of Web and Grid Services, 14:352.
Zou, Y., Meng, T., Zhang, P., Zhang, W., and Li, H. (2020). Focus on Blockchain: A Comprehensive Survey on Academic and Application. IEEE Access, 8:187182–187201.
