Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators
In cryptography, the pseudorandom number sequences must have random appearance to be used in secure information systems. The skew tent map (STM) is an attractive map to produce pseudorandom sequences due to its easy implementation and the absence of stability islands when it is in chaotic behavior....
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2021-06-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/11/13/5769 |
id |
doaj-9c833aaef5e1485088d55549e22ea60a |
---|---|
record_format |
Article |
spelling |
doaj-9c833aaef5e1485088d55549e22ea60a2021-07-15T15:29:21ZengMDPI AGApplied Sciences2076-34172021-06-01115769576910.3390/app11135769Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number GeneratorsLeonardo Palacios-Luengas0Ricardo Marcelín-Jiménez1Enrique Rodriguez-Colina2Michael Pascoe-Chalke3Omar Jiménez-Ramírez4Rubén Vázquez-Medina5Department of Electrical Engineering, Autonomous Metropolitan University (UAM), Iztapalapa, Mexico City 09340, MexicoDepartment of Electrical Engineering, Autonomous Metropolitan University (UAM), Iztapalapa, Mexico City 09340, MexicoDepartment of Electrical Engineering, Autonomous Metropolitan University (UAM), Iztapalapa, Mexico City 09340, MexicoDepartment of Electrical Engineering, Autonomous Metropolitan University (UAM), Iztapalapa, Mexico City 09340, MexicoInstituto Politécnico Nacional, ESIME Culhuacan, Ciudad de México 04430, MexicoInstituto Politécnico Nacional, CICATA, Querétaro 76090, MexicoIn cryptography, the pseudorandom number sequences must have random appearance to be used in secure information systems. The skew tent map (STM) is an attractive map to produce pseudorandom sequences due to its easy implementation and the absence of stability islands when it is in chaotic behavior. Using the STM and sine function, we propose and analyze a function composition to propose a pseudorandom number generator (PRNG). In the analysis of the function composition, we use the bifurcation diagram and the Lyapunov exponent to perform a behavioral comparison against the STM. We show that the proposed function composition is more sensitive to initial conditions than the STM, and then it is a better option than the STM for cryptography applications. For the proposed function we determine and avoid the chaos annulling traps. The proposed PRNG can be configured to generate pseudorandom numbers of 8, 16 or 32 bits and it can be implemented on microcontrollers with different architectures. We evaluate the pseudorandomness of the proposed PRNG using the NIST SP 800-22 and TestU01 suites. Additionally, to evaluate its quality, we apply tests such as correlation coefficient, key sensitivity, statistical and entropy analysis, key space, linear complexity, and speed. Finally, we performed a comparison with similar PRNGs that produce pseudorandom sequences considering numbers of 8 and 32 bits. The results show that the proposed PRNG maintains its security regardless of the selected configuration. The proposed PRNG has five important features: easy implementation, configurable to produce number with 8, 16 or 32 bits, high processing speed, high linear complexity, and wide key space. These features are necessary for cryptographic systems.https://www.mdpi.com/2076-3417/11/13/5769pseudorandom number generatorfunction compositionnonlinear dynamics and chaosrobust chaotic map |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Leonardo Palacios-Luengas Ricardo Marcelín-Jiménez Enrique Rodriguez-Colina Michael Pascoe-Chalke Omar Jiménez-Ramírez Rubén Vázquez-Medina |
spellingShingle |
Leonardo Palacios-Luengas Ricardo Marcelín-Jiménez Enrique Rodriguez-Colina Michael Pascoe-Chalke Omar Jiménez-Ramírez Rubén Vázquez-Medina Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators Applied Sciences pseudorandom number generator function composition nonlinear dynamics and chaos robust chaotic map |
author_facet |
Leonardo Palacios-Luengas Ricardo Marcelín-Jiménez Enrique Rodriguez-Colina Michael Pascoe-Chalke Omar Jiménez-Ramírez Rubén Vázquez-Medina |
author_sort |
Leonardo Palacios-Luengas |
title |
Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators |
title_short |
Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators |
title_full |
Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators |
title_fullStr |
Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators |
title_full_unstemmed |
Function Composition from Sine Function and Skew Tent Map and Its Application to Pseudorandom Number Generators |
title_sort |
function composition from sine function and skew tent map and its application to pseudorandom number generators |
publisher |
MDPI AG |
series |
Applied Sciences |
issn |
2076-3417 |
publishDate |
2021-06-01 |
description |
In cryptography, the pseudorandom number sequences must have random appearance to be used in secure information systems. The skew tent map (STM) is an attractive map to produce pseudorandom sequences due to its easy implementation and the absence of stability islands when it is in chaotic behavior. Using the STM and sine function, we propose and analyze a function composition to propose a pseudorandom number generator (PRNG). In the analysis of the function composition, we use the bifurcation diagram and the Lyapunov exponent to perform a behavioral comparison against the STM. We show that the proposed function composition is more sensitive to initial conditions than the STM, and then it is a better option than the STM for cryptography applications. For the proposed function we determine and avoid the chaos annulling traps. The proposed PRNG can be configured to generate pseudorandom numbers of 8, 16 or 32 bits and it can be implemented on microcontrollers with different architectures. We evaluate the pseudorandomness of the proposed PRNG using the NIST SP 800-22 and TestU01 suites. Additionally, to evaluate its quality, we apply tests such as correlation coefficient, key sensitivity, statistical and entropy analysis, key space, linear complexity, and speed. Finally, we performed a comparison with similar PRNGs that produce pseudorandom sequences considering numbers of 8 and 32 bits. The results show that the proposed PRNG maintains its security regardless of the selected configuration. The proposed PRNG has five important features: easy implementation, configurable to produce number with 8, 16 or 32 bits, high processing speed, high linear complexity, and wide key space. These features are necessary for cryptographic systems. |
topic |
pseudorandom number generator function composition nonlinear dynamics and chaos robust chaotic map |
url |
https://www.mdpi.com/2076-3417/11/13/5769 |
work_keys_str_mv |
AT leonardopalaciosluengas functioncompositionfromsinefunctionandskewtentmapanditsapplicationtopseudorandomnumbergenerators AT ricardomarcelinjimenez functioncompositionfromsinefunctionandskewtentmapanditsapplicationtopseudorandomnumbergenerators AT enriquerodriguezcolina functioncompositionfromsinefunctionandskewtentmapanditsapplicationtopseudorandomnumbergenerators AT michaelpascoechalke functioncompositionfromsinefunctionandskewtentmapanditsapplicationtopseudorandomnumbergenerators AT omarjimenezramirez functioncompositionfromsinefunctionandskewtentmapanditsapplicationtopseudorandomnumbergenerators AT rubenvazquezmedina functioncompositionfromsinefunctionandskewtentmapanditsapplicationtopseudorandomnumbergenerators |
_version_ |
1721300160593526784 |