Methodology for the construction of pseudo random number generators using genetic programming

Keywords: PRNG Generator, Genetic Programming, Image encryption

Abstract

Pseudo-Random Number Generators (PRNGs) are commonly used in computing to simulate random events in applications such as games, simulations, statistical analysis, and cryptography. This paper presents a methodology to propose PRNGs indirectly, using image coding. The proposed PRNGs are built automatically using genetic programming. The performance of the proposed PRNGs outperforms PRNGs composed of chaotic systems and is validated using the NIST 800-22 Rev. 1a statistical test set, reaching performances above 99.46 %.

Downloads

Download data is not yet available.

Author Biography

Abraham Flores-Vergara, Tecnológico Nacional de México

Formación Académica
Doctor en ciencias con especialidad en Procesamiento paralelo en sistemas embebidos – Universidad Autónoma de Baja California.
Maestro en Ingeniería con especialidad en criptografía caótica en sistemas embebidos- Universidad Autónoma de Baja California.
Ingeniero en computación - Universidad Autónoma de Baja California.

Especialidad
Sus áreas de interés son, la implementación de métodos criptográficos modernos en sistemas embebidos y la aplicación de sistemas caóticos en métodos criptográficos. Por lo anterior, se especializa en analizar y optimizar los métodos criptográficos modernos implementados en sistemas embebidos con el propósito de optimizar los tiempos de procesamiento y potenciar la seguridad criptográfica.

References

Akhshani, A., Akhavan, A., Mobaraki, A., Lim, S.-C., y Hassan, Z. (2014). Pseudo random number generator based on quantum chaotic map. Communications in Nonlinear Science and Numerical Simulation, 19(1):101–111. Recuperado de https://www.sciencedirect.com/science/article/pii/S1007570413002700?casa_token=ggWyeR_3h4oAAAAA:7FAX5EXyuGMpGBtBvdeWDwHtc0ffxjFBG1Xe69MNCRCRej7Bme4SiMO8fJz-TAzX0z8k0KcAOQo

Bhowmik, A., Karforma, S., Dey, J., y Sarkar, A. (2021). Approximation algorithm and linear congruence: a state-of-art approach in information security issues towards internet of vehicles. Internet of vehicles and its applications in autonomous driving, pp. 149–172. Recuperado de https://link.springer.com/chapter/10.1007/978-3-030-46335-9_10.

Gnatyuk, S., Okhrimenko, T., Azarenko, O., Fesenko, A., y Berdibayev, R. (2020). Experimental study of secure prng for q-trits quantum cryptography protocols. En 2020 IEEE 11th International Conference on Dependable Systems, Services and Technologies (DESSERT), pp. 183–188. IEEE. Recuperado de https://ieeexplore.ieee.org/abstract/document/9125007

Hernandez, J. C., Seznec, A., e Isasi, P. (2004). On the design of state-of-theart pseudorandom number generators by means of genetic programming. En Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No. 04TH8753), volumen 2, pp. 1510–1516. IEEE. Recuperado de https://ieeexplore.ieee.org/abstract/document/1331075.

James, F. (1990). A review of pseudorandom number generators. Computer physics communications, 60(3):329–344. Recuperado de https://www.sciencedirect.com/science/article/abs/pii/001046559090032V.

Kietzmann, P., Schmidt, T. C., y Wählisch, M. (2021). A guideline on pseudorandom number generation (prng) in the iot. ACM Computing Surveys (CSUR), 54(6):1–38. Recuperado de https://dl.acm.org/doi/abs/10.1145/3453159.

Kösemen, C., Dalkilic¸, G., y Aydin, Ö . (2018). Genetic programming-based pseudorandom number generator for wireless identification and sensing platform. Turkish Journal of Electrical Engineering and Computer Sciences, 26(5):2500–2511. Recuperado de https://journals.tubitak.gov.tr/elektrik/vol26/iss5/28/.

Lamenca-Martinez, C., Hernandez-Castro, J. C., Estevez-Tapiador, J. M., y Ribagorda, A. (2006). Lamar: A new pseudorandom number generator evolved by means of genetic programming. En Parallel Problem Solving from Nature-PPSN IX: 9th International Conference, Reykjavik, Iceland, September 9-13, 2006, Proceedings, pp. 850–859. Springer. Recuperado de https://link.springer.com/chapter/10.1007/11844297_86.

Moreno, M. (2015). Linear congruence generators. Recuperado de https://mmore500.com/resources/december_2_2015.pdf.

Naik, R. B. y Singh, U. (2022). A review on applications of chaotic maps in pseudo-random number generators and encryption. Annals of Data Science, pp. 1–26. Recuperado de https://link.springer.com/article/10.1007/s40745-021-00364-7.

Sathya, K., Premalatha, J., y Rajasekar, V. (2021). Investigation of strength and security of pseudo random number generators. En IOP Conference Series: materials Science and Engineering, volumen 1055, p. 012076. IOP Publishing. Recuperado de https://iopscience.iop.org/article/10.1088/1757-899X/1055/1/012076/meta.

Sayed, W. S. y Radwan, A. G. (2020). Generalized switched synchronization and dependent image encryption using dynamically rotating fractional-order chaotic systems. AEU-International Journal of Electronics and Communications, 123:153268. Recuperado de https://www.sciencedirect.com/science/article/pii/S1434841120306294?casa_token=CDx1VcRk0rIAAAAA:r9ttSFCo8Gj8fKnwUBpD5Y5bWQD5vJiv3dot5CfpJx_K_40Avg_EobGIrHksJH54KZsI8AJp44E.

Senkerik, R., Zelinka, I., y Pluhacek, M. (2017). Chaos-based optimization-a review. J. Adv. Eng. Comput., 1(1):68–79. Recuperado de https://www.researchgate.net/profile/Michal-Pluhacek/publication/324087299_Chaos-Based_Optimization_-_A_Review/links/5ac23a440f7e9bfc045e52fc/Chaos-Based-Optimization-A-Review.pdf.

Si, Y., Liu, H., y Chen, Y. (2022). Constructing a 3d exponential hyperchaotic map with application to prng. International Journal of Bifurcation and Chaos, 32(07):2250095. Recuperado de https://www.worldscientific.com/doi/abs/10.1142/S021812742250095X.

Tornea, O. (2013). Contributions to DNA cryptography: applications to text and image secure transmission. Tesis doctoral, Université Nice Sophia Antipolis; Universitatea tehnica (Cluj-Napoca, Roumanie). Recuperado de https://theses.hal.science/tel-00942608/.

Yuan, S., Jiang, T., y Jing, Z. (2011). Bifurcation and chaos in the tinkerbell map. International Journal of bifurcation and chaos, 21(11):3137–3156. Recuperado de https://www.worldscientific.com/doi/abs/10.1142/S0218127411030581.

Zgliczynski, P. (1997). Computer assisted proof of chaos in the rössler equations and in the hénon map. Nonlinearity, 10(1):243. Recuperado de https://iopscience.iop.org/article/10.1088/0951-7715/10/1/016/meta?casa_token=5vDT7Rx3ItwAAAAA:VDj0JvpcfMuOGJXs15a1ONTzliRjNnJmkIRg5xkZIoGuDyYs4g5Lk63YeB-TJL-rp9JEtCTCMJCw_uK2MtyC.

Published
2023-09-11
How to Cite
Rojas-Montes, I., Cavazos-Amador, A., Flores-Vergara, A., & Clemente-Torres, E. H. (2023). Methodology for the construction of pseudo random number generators using genetic programming. Pädi Boletín Científico De Ciencias Básicas E Ingenierías Del ICBI, 11(Especial2), 7-15. https://doi.org/10.29057/icbi.v11iEspecial2.10815
Section
Research papers

Most read articles by the same author(s)