Submitted:
24 September 2024
Posted:
26 September 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Contribution
- The randomness quality of a one-dimensional chaotic map was enhanced by applying function transformations and restricting the values of the control parameter. As a result, multiple chaotic maps were obtained, each evaluated in different intervals of the phase space using distinct control parameter values .
- The behavior of the multiple maps was controlled by a random source, selecting one of the chaotic maps based on interval definition. This significantly increased the system’s randomness and unpredictability by dynamically switching between different chaotic maps.
- A large scaling factor A was introduced to generate amplified chaotic orbits. By applying a sine function to these scaled orbits, the system achieved a high Lyapunov exponent, greatly enhancing sensitivity to initial conditions. This allowed small variations in initial conditions to produce vastly different trajectories.
- For FPGA implementation of these chaotic maps using the sine function and scaling factor A, design optimization was crucial. A process called equivalent functions simplified the system for efficient hardware implementation. This approach segmented the chaotic map, with each segment defined by a specific control parameter . Depending on ’s interval, the system selected the appropriate chaotic function for each iteration, creating a more flexible and dynamic behavior. These transformations allow the chaotic map to invert or shift based on , introducing greater dynamic complexity. In practice, the system used both and its complement to adjust the map trajectories, improving FPGA efficiency by simplifying iterative calculations.
- The implementation of these equivalent functions in hardware reduced computational complexity and enhances overall system performance, particularly in resource-constrained devices like FPGAs. This approach minimized the use of look-up tables (LUTs) and registers, while reducing processing time per iteration cycle.
2. Mathematical Model of Bernoulli Chaotic Map
2.1. Multiple MBCM
2.2. Sine Function and M-MBCM
3. Behavior Analysis of the SM-MBCM
3.1. Sensitivity Analysis of SM-MBCM
4. CPRNG Based on SM-MBCM
| Algorithm 1:CPRNG based on SM-MBCM. |
|
function [K] ← SM-MBCM(, , , X, n)
end
|
5. Testing of the Proposed CPRNG
5.1. Correlation Coefficient
5.2. Key Sensitivity
5.3. Entropy Analysis
5.4. Statistical Evaluation and Assessments of Randomness
5.5. Linear Complexity
5.6. Key Space Estimation
5.7. Algorithmic Complexity of Proposed CPRNG
6. FPGA Implementation of the CPRNG
6.1. Comparison of the Proposed CPRNG with the FPGA Implementations of Chaos-Based PRNGs
7. Discussion
8. Conclusions
Author Contributions
Funding
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Belazi, A.; Talha, M.; Kharbech, S.; Xiang, W. Novel medical image encryption scheme based on chaos and DNA encoding 2019. [CrossRef]
- Soni, R.; Thukral, M.K.; Kanwar, N. A relative investigation of one-dimensional chaotic maps intended for light-weight cryptography in smart grid. e-Prime - Advances in Electrical Engineering, Electronics and Energy 2024, 7, 100421. [Google Scholar] [CrossRef]
- Hematpour, N.; Ahadpour, S.; Sourkhani, I.G.; Sani, R.H. A new steganographic algorithm based on coupled chaotic maps and a new chaotic S-box 2022. [CrossRef]
- Meshram, C.; Ibrahim, R.; Meshram, S.G.; Imoize, A.L.; Jamal, S.S.; Barve, S.K. An efficient remote user authentication with key agreement procedure based on convolution-Chebyshev chaotic maps using biometric 2022. [CrossRef]
- Murillo-Escobar, D.; Murillo-Escobar, M.A.; Cruz-Hernández, C.; Arellano-Delgado, A.; López-Gutiérrez, R. Pseudorandom number generator based on novel 2D Henon-Sine hyperchaotic map with microcontroller implementation 2022. [CrossRef]
- Li, S.; Lin, Z.; Yang, Y.; Ning, R. A high-performance FPGA PRNG based on multiple deep-dynamic transformations 2024. [CrossRef]
- El-Meligy, N.E.; Diab, T.O.; Mohra, A.S.; Hassan, A.; El-Sobky, W.I. A novel dynamic mathematical model applied in hash function based on DNA algorithm and chaotic maps 2022. [CrossRef]
- Benrhouma, O.; Hermassi, H.; El-latif, A.; Belghith, S. Chaotic watermark for blind forgery detection in images 2016. [CrossRef]
- Vignesh, D.; Fataf, N.A.A.; Banerjee, S. A novel fractional sine chaotic map and its application to image encryption and watermarking 2023. [CrossRef]
- Niu, G. Research on digital image encryption based on chaotic syste 2023. [CrossRef]
- Xu, C.; Sun, J.; Wang, C. A novel image encryption algorithm based on bit-plane matrix rotation and hyper chaotic systems 2019. [CrossRef]
- Yanan, G.; Xiao-qun, C.; Kecheng, P. Chaotic system prediction using data assimilation and machine learning 2020. [CrossRef]
- Almomani, I.M.; El-shafai, W.; Alkhayer, A.; Alsumayt, A.; Aljameel, S.S.; Alissa, K.A. Proposed biometric security system based on deep learning and chaos algorithms 2023. [CrossRef]
- Athira, A.; Basu, P. A novel technique for image encryption using transform based scrambling and DNA based multi chaotic encoding scheme, 2020. [CrossRef]
- Irfan, M.; Ali, A.; Khan, M.A.; ul Haq, M.E.; Shah, S.N.M.; Saboor, A.; Ahmad, W. Pseudorandom Number Generator (PRNG) design using hyper-chaotic Modified Robust Logistic Map (HC-MRLM) 2020. [CrossRef]
- Fan, C.; Ding, Q. A novel algorithm to analyze the dynamics of digital chaotic maps in finite-precision domain 2022. [CrossRef]
- Liu, B.; Xiang, H.; Liu, L. Reducing the dynamical degradation of digital chaotic maps with time-delay linear feedback and parameter perturbation 2020. 2020. [CrossRef]
- chun Qiu, W.; jun Yan, S. An image encryption algorithm based on the combination of low - dimensional chaos and high - dimensional chaos, 2019. [CrossRef]
- Wang, X.; Guan, N.; Liu, P. A selective image encryption algorithm based on a chaotic model using modular sine arithmetic. 2022; 258, 168955. [Google Scholar] [CrossRef]
- Chen, R.; ming Li, X.; Teng, L.; Wang, X. An image encryption algorithm based on the LSCMM chaotic map and bidirectional dynamic diffusion 2023. [CrossRef]
- Pulikkottil, J.J.; Lakshminarayan, A.; Srivastava, S.C.L.; Kieler, M.F.I.; Bäcker, A.; Tomsovic, S. Quantum coherence controls the nature of equilibration and thermalization in coupled chaotic systems. 2022. [2204.07561]. [CrossRef]
- Luo, Y.; Fan, C.; Xu, C.; Li, X. Design and FPGA implementation of a high-speed PRNG based on an n-D non-degenerate chaotic system 2024. [CrossRef]
- Liu, W.; Sun, K.; He, S.; Wang, H. The parallel chaotification map and its application. IEEE Transactions on Circuits and Systems I: Regular Papers 2023, 70, 3689–3698. [Google Scholar] [CrossRef]
- Liu, W.; Sun, K.; Wang, H.; Li, B. The modular modulation chaotification map and its hardware implementation. IEEE Transactions on Instrumentation and Measurement 2024, 73, 1–9. [Google Scholar] [CrossRef]
- Zhang, Z.; Zhu, H.; Ban, P.; Wang, Y.; Zhang, L.Y. Multimodal chaotification model with hardware implementation. IEEE Transactions on Industrial Electronics. [CrossRef]
- Liu, W.; Sun, K.; Wang, H.; Li, B. Delayed feedback chaotification model and its hardware implementation. IEEE Transactions on Industrial Electronics 2024, 71, 13002–13011. [Google Scholar] [CrossRef]
- Tang, J.; Zhang, Z.; Huang, T. Two-dimensional cosine–sine interleaved chaotic system for secure communication. IEEE Transactions on Circuits and Systems II: Express Briefs 2024, 71, 2479–2483. [Google Scholar] [CrossRef]
- Zhang, F.; Tang, J.; Zhang, Z.; Huang, Z.; Huang, T. An improved absolute-cosine chaotification model and its simple application in PRNG. IEEE Access 2023, 11, 59346–59356. [Google Scholar] [CrossRef]
- Zhang, Z.; Wang, Y.; Zhang, L.Y.; Zhu, H. A novel chaotic map constructed by geometric operations and its application. Nonlinear Dynamics 2020, 102, 2843–2858. [Google Scholar] [CrossRef]
- Paul, P.; Sadia, M.; Hossain, M.R.; Muldrey, B.; Hasan, M.S. Cascading CMOS-based chaotic maps for improved performance and its application in efficient RNG design 2022. [CrossRef]
- Alawida, M.; Samsudin, A.; Teh, J. Enhancing unimodal digital chaotic maps through hybridisation 2019. [CrossRef]
- Kopparthi, V.R.; Kali, A.; Sabat, S.L.; Anumandla, K.K.; Rangababu, P.; Fouda, J.A.E. Hardware architecture of a digital piecewise linear chaotic map with perturbation for pseudorandom number generation 2022. [CrossRef]
- Wu, Q. Cascade-sine chaotification model for producing chaos 2021. [CrossRef]
- Zhang, Z.; Zhu, H.; Ban, P.; Wang, Y.; Zhang, L. Buffeting chaotification model for enhancing chaos and its hardware implementation 2022. [CrossRef]
- Belazi, A.; Kharbech, S.; Aslam, M.N.; Talha, M.; Xiang, W.; Iliyasu, A.M.; El-Latif, A.A.A. Improved sine-tangent chaotic map with application in medical images encryption 2022. 66. [CrossRef]
- Dridi, F.; Assad, S.E.; Youssef, W.E.H.; Machhout, M.; Samhat, A.E. Design, FPGA-based implementation and performance of a pseudo random number generator of chaotic sequences 2021. 21. [CrossRef]
- Sukegawa, N.; Ikeguchi, T. How to perturb Bernoulli shift map. Chaos, Solitons and Fractals 2022, 165, 112793. [Google Scholar] [CrossRef]
- Zhang, W.; Zhu, Z.; Yu, H. A symmetric image encryption algorithm based on a coupled logistic–Bernoulli map and cellular automata diffusion strategy 2019. [CrossRef]
- Alexan, W.; Elkandoz, M.; Mashaly, M.; Azab, E.; Aboshousha, A. Color image encryption through chaos and KAA map 2023. [CrossRef]
- Zeraoulia, E.; Sprott, J. Robust chaos and its applications 2011. [CrossRef]
- Glendinning, P.; Simpson, D. Robust chaos and the continuity of attractors 2019. [1906.11974]. [CrossRef]
- Hua, Z.; Zhou, Y. Exponential chaotic model for generating robust chaos 2019. [CrossRef]
- Palacios-Luengas, L.; Marcelín-Jiménez, R.; Rodriguez-Colina, E.; Pascoe-Chalke, M.; Jiménez-Ramírez, O.; Vázquez-Medina, R. Function composition from sine function and skew tent map and its application to pseudorandom number generators. Applied Sciences. [CrossRef]
- Bassham, L.; Rukhin, A.; Soto, J.; Nechvatal, J.; Smid, M.; Barker, E.B.; Leigh, S.; Levenson, M.; Vangel, M.; Banks, D.; Heckert, N.; Dray, J.; Vo, S.C. SP 800-22 Rev. 1a. A statistical test suite for random and pseudorandom number generators for cryptographic applications 2010. [Google Scholar] [CrossRef]
- Sleem, L.; Couturier, R. TestU01 and practrand: Tools for a randomness evaluation for famous multimedia ciphers. Multim. Tools Appl. 2020, 79, 24075–24088. [Google Scholar] [CrossRef]
- Marsaglia, G. Diehard: A battery of tests of randomness 1996.
- Gafsi, M.; Hafsa, A.; machout, M. Hardware implementation of digital pseudo-random number generators for real-time applications. Signal, Image and Video Processing 2024, 18, 4407–4423. [Google Scholar] [CrossRef]
- Yu, F.; Wan, Q.; Jin, J.; Li, L.; He, B.; Liu, L.; Qian, S.; Huang, Y.; Cai, S.; Song, Y.; Tang, Q. Design and FPGA implementation of a pseudorandom number generator based on a four wing memristive hyperchaotic system and Bernoulli map. IEEE Access 2019, 7, 181884–181898. [Google Scholar] [CrossRef]
- Abderrahim, N.W.; Benmansour, F.Z.; Seddiki, O. 49. FPGA implementation of a chaotic pseudo-random numbers generator. SN Computer Science, 4. [CrossRef]
- Salih, A.A.; Abdulrazaq, Z.A.; Ayoub, H.G. Design and enhancing security performance of image cryptography system based on fixed point chaotic maps stream ciphers in FPGA. Baghdad Science Journal 2024, 21, 1754. [Google Scholar] [CrossRef]
















| Interval | x > 0.5 | |
|---|---|---|
| 0.25 | ||
| 0.5 | ||
| 0.75 |
| Interval | |
|---|---|
| x > 0.5 | |
| Interval | |
|---|---|
| 0.25 | |
| 0.5 | |
| 0.75 | |
| x > 0.5 | |
| 0.25 | |
| 0.5 | |
| 0.75 |
| Statistical test | Proportion | P-valueT | Result |
|---|---|---|---|
| Frequency | 1982/2000 | 0.994720 | Success |
| BlockFrequency | 1975/2000 | 0.206079 | Success |
| CumulativeSums1 | 1978/2000 | 0.689019 | Success |
| Runs | 1979/2000 | 0.187073 | Success |
| LongestRun | 1978/2000 | 0.097743 | Success |
| Rank | 1982/2000 | 0.880145 | Success |
| FFT | 1974/2000 | 0.142467 | Success |
| NonOverlappingTemplate1 | 1971/2000 | 0.423545 | Success |
| OverlappingTemplate | 1977/2000 | 0.790621 | Success |
| Universal | 1984/2000 | 0.906069 | Success |
| ApproximateEntropy | 1979/2000 | 0.751866 | Success |
| RandomExcursions1 | 1201/1217 | 0.314955 | Success |
| RandomExcursionsVariant1 | 1971/2000 | 0.745908 | Success |
| Serial1 | 1980/2000 | 0.586241 | Success |
| LinearComplexity | 1977/2000 | 0.818343 | Success |
| Level | 32-bit | |
|---|---|---|
| BigCrush | 159/160 | |
| PseudoDIEHARD | 126/126 | |
| Length | Alphabit | Rabbit |
| 17/17 | 40/40 | |
| 17/17 | 40/40 | |
| 17/17 | 40/40 | |
| Resource | Used | Available | Utilization |
|---|---|---|---|
| LUT | 2406 | 20800 | |
| FFT | 880 | 41600 | |
| DSP | 3 | 90 | |
| BUFG | 1 | 32 |
| References | Chaotic map | Key space | Word size (bits) | Throughput (Mbps) | Clock frequency (MHz) |
|---|---|---|---|---|---|
| [32] | Piecewise Linear | – | 16 | 1296 | 81 |
| [47] | 3D−(Lorenz,Chua, Rossler, and Chen) systems | 480 | 73.90 | 192.446 | |
| [48] | Hyperchaotic system and Bernoulli map | – | 62.5 | 135.04 | |
| [49] | Bernoulli and STM | 8 | 380 | 48.407 | |
| [50] | Logistic, Lozi and Tent | 8 | 269.532 | 33.69 | |
| [6] | Multiple deep-dynamic transformation | – | 96 | 14400 | 150 |
| Proposed algorithm | SM-MBCM | 32 | 457.14 | 100 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).