Skip to main content
Top
Published in: Arabian Journal for Science and Engineering 11/2019

10-07-2019 | Research Article - Computer Engineering and Computer Science

Implementation and Performance Analysis of True Random Number Generator on FPGA Environment by Using Non-periodic Chaotic Signals Obtained from Chaotic Maps

Authors: Ali Murat Garipcan, Ebubekir Erdem

Published in: Arabian Journal for Science and Engineering | Issue 11/2019

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

In this study, FPGA implementation of a hybrid random number generator (HRNG) based on digital design techniques is given. The ring oscillators (ROs) are used as the noise source of HRNG, and true randomness is obtained by sampling jitter signals forming on the oscillators. The statistical quality and reliability of random number generators that used jitter as source of true randomness alone are often cryptographically insufficient. For this reason, one-dimensional discrete-time chaotic maps such as quadratic map, logistic map and Bernoulli shift map are benefited in order for HRNG to meet these cryptographic requirements. In contrast to many studies in the literature, non-periodic signals derived from chaotic systems of a powerful source of entropy are used instead of periodic signals for the sampling of jitter signals in the system. Depending on the usage of chaotic systems, output bit rate and reliability of high generator model that does not need post-processing techniques and is easily applicable to digital devices are obtained. The hybrid system is tested in total six different scenarios for two separate ring oscillator (RO) architectures of 25 and 114 pieces consisting of three different chaotic maps and equal-length inverters. The statistical qualifications of the random numbers obtained from HRNG for each scenario are verified by NIST 800-22 tests. Also, for each scenario, the design parameters of the generator are examined and the hardware performances and non-periodicity analyses of the chaotic maps are performed. Based on the obtained results, it is demonstrated that the HRNG based on non-periodic sampling can be used for cryptographic purposes.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Özkaynak, F.: Kriptolojik Rasgele Sayı Üreteçleri. Türkiye Bilişim Vakfı Bilgisayar Bilimleri ve Mühendisliği Dergisi, 8-2, 2015 (2016) (in Turkish) Özkaynak, F.: Kriptolojik Rasgele Sayı Üreteçleri. Türkiye Bilişim Vakfı Bilgisayar Bilimleri ve Mühendisliği Dergisi, 8-2, 2015 (2016) (in Turkish)
5.
go back to reference Özkaynak, F.; Özer, A.B.; Yavuz, S.: Kaos Tabanlı Yeni Bir Blok Şifreleme Algoritması. BİLDİRİLER KİTABI 108 (2011) (in Turkish) Özkaynak, F.; Özer, A.B.; Yavuz, S.: Kaos Tabanlı Yeni Bir Blok Şifreleme Algoritması. BİLDİRİLER KİTABI 108 (2011) (in Turkish)
6.
go back to reference Tuna, M.: Kaotik sistemler ve FPGA tabanlı kaotik osilatörlerin gerçek rasgele sayı üretimindeki (GRSÜ) önemi üzerine bir araştırma. Gazi Üniversitesi Mühendislik-Mimarlık Fakültesi Dergisi (2018) (in Turkish) Tuna, M.: Kaotik sistemler ve FPGA tabanlı kaotik osilatörlerin gerçek rasgele sayı üretimindeki (GRSÜ) önemi üzerine bir araştırma. Gazi Üniversitesi Mühendislik-Mimarlık Fakültesi Dergisi (2018) (in Turkish)
7.
go back to reference Tuncer, T.; Avaroğlu, E.; Türk, M.; Özer, A.B.: Implementation of non-periodic sampling true random number generator on FPGA. J. Microelectron. Electron. Compon. Mater. 44, 296–302 (2014) Tuncer, T.; Avaroğlu, E.; Türk, M.; Özer, A.B.: Implementation of non-periodic sampling true random number generator on FPGA. J. Microelectron. Electron. Compon. Mater. 44, 296–302 (2014)
8.
go back to reference Wold, K.; Tan, C.H.: Analysis and enhancement of random number generator in FPGA based on oscillator ring. In: International Conference on Reconfigurable Computing and FPGAs, pp 385–390 (2008) Wold, K.; Tan, C.H.: Analysis and enhancement of random number generator in FPGA based on oscillator ring. In: International Conference on Reconfigurable Computing and FPGAs, pp 385–390 (2008)
9.
go back to reference Sunar, B.; Martin, W.J.; Stison, D.R.: A provably secure true random number generator with built-in tolerance to active attacks. IEEE Trans. Comput. 56(1), 109–119 (2007)MathSciNetCrossRefMATH Sunar, B.; Martin, W.J.; Stison, D.R.: A provably secure true random number generator with built-in tolerance to active attacks. IEEE Trans. Comput. 56(1), 109–119 (2007)MathSciNetCrossRefMATH
10.
go back to reference Bochard, N.; Bernard, F.; Fischer, V.; Valtchanov, B.: True-randomness and pseudo-randomness in ring oscillator-based true random number generators. Int. J. Reconfig. Comput. 2010, 879281 (2010) Bochard, N.; Bernard, F.; Fischer, V.; Valtchanov, B.: True-randomness and pseudo-randomness in ring oscillator-based true random number generators. Int. J. Reconfig. Comput. 2010, 879281 (2010)
11.
go back to reference Fischer, V.: A closer look at security in random number generators design. In: International Workshop on Constructive Side-Channel Analysis And Secure Design. Springer, Heidelberg, pp 167–182 (2012) Fischer, V.: A closer look at security in random number generators design. In: International Workshop on Constructive Side-Channel Analysis And Secure Design. Springer, Heidelberg, pp 167–182 (2012)
12.
go back to reference Rodríguez-Orozco, E.; García-Guerrero, E.; Inzunza-Gonzalez, E.; López-Bonilla, O.; Flores-Vergara, A.; Cárdenas-Valdez, J.; Tlelo-Cuautle, E.: FPGA-based chaotic cryptosystem by using voice recognition as access key. Electronics 7(12), 414 (2018)CrossRef Rodríguez-Orozco, E.; García-Guerrero, E.; Inzunza-Gonzalez, E.; López-Bonilla, O.; Flores-Vergara, A.; Cárdenas-Valdez, J.; Tlelo-Cuautle, E.: FPGA-based chaotic cryptosystem by using voice recognition as access key. Electronics 7(12), 414 (2018)CrossRef
13.
go back to reference Özkaynak, F.; Özer, A.B.; Yavuz, S.: Cryptanalysis of a novel image encryption scheme based on improved hyperchaotic sequences. Opt. Commun. 285(24), 4946–4948 (2012)CrossRef Özkaynak, F.; Özer, A.B.; Yavuz, S.: Cryptanalysis of a novel image encryption scheme based on improved hyperchaotic sequences. Opt. Commun. 285(24), 4946–4948 (2012)CrossRef
14.
go back to reference Özkaynak, F.; Özer, A.B.: A method for designing strong S-boxes based on chaotic Lorenz system. Phys. Lett. A 374(36), 3733–3738 (2010)CrossRefMATH Özkaynak, F.; Özer, A.B.: A method for designing strong S-boxes based on chaotic Lorenz system. Phys. Lett. A 374(36), 3733–3738 (2010)CrossRefMATH
15.
go back to reference Lambić, D.: A novel method of S-box design based on discrete chaotic map. Nonlinear Dyn. 87(4), 2407–2413 (2017)MathSciNetCrossRef Lambić, D.: A novel method of S-box design based on discrete chaotic map. Nonlinear Dyn. 87(4), 2407–2413 (2017)MathSciNetCrossRef
16.
go back to reference Sbiaa, F.; Kotel, S.; Zeghid, M.; Tourki, R.; Machhout, M.; Baganne, A.: High-level implementation of a chaotic and AES based crypto-system. J. Circuits Syst. Comput. 26, 1750122 (2017)CrossRef Sbiaa, F.; Kotel, S.; Zeghid, M.; Tourki, R.; Machhout, M.; Baganne, A.: High-level implementation of a chaotic and AES based crypto-system. J. Circuits Syst. Comput. 26, 1750122 (2017)CrossRef
17.
go back to reference Stoyanov, B.; Kordov, K.: Novel secure pseudo-random number generation scheme based on two tinkerbell maps. Adv. Stud. Theory Phys. 9, 411–421 (2015)CrossRef Stoyanov, B.; Kordov, K.: Novel secure pseudo-random number generation scheme based on two tinkerbell maps. Adv. Stud. Theory Phys. 9, 411–421 (2015)CrossRef
18.
go back to reference de la Fraga, L.G.; Torres-Pérez, E.; Tlelo-Cuautle, E.; Mancillas-López, C.: Hardware implementation of pseudo-random number generators based on chaotic maps. Nonlinear Dyn. 90(3), 1661–1670 (2017)CrossRef de la Fraga, L.G.; Torres-Pérez, E.; Tlelo-Cuautle, E.; Mancillas-López, C.: Hardware implementation of pseudo-random number generators based on chaotic maps. Nonlinear Dyn. 90(3), 1661–1670 (2017)CrossRef
19.
go back to reference Dabal, P.; Pelka, R.: A chaos-based pseudo-random bit generator implemented in FPGA device. In: IEEE 14th International Symposium on Design and Diagnostics Of Electronic Circuits And Systems (DDECS) (2011) Dabal, P.; Pelka, R.: A chaos-based pseudo-random bit generator implemented in FPGA device. In: IEEE 14th International Symposium on Design and Diagnostics Of Electronic Circuits And Systems (DDECS) (2011)
20.
go back to reference Valtierra, J.L.; Tlelo-Cuautle, E.; Rodríguez-Vázquez, Á.: A switched-capacitor skew-tent map implementation for random number generation. Int. J. Circuit Theory Appl. 45(2), 305–315 (2017)CrossRef Valtierra, J.L.; Tlelo-Cuautle, E.; Rodríguez-Vázquez, Á.: A switched-capacitor skew-tent map implementation for random number generation. Int. J. Circuit Theory Appl. 45(2), 305–315 (2017)CrossRef
21.
go back to reference Cicek, I.; Pusane, A.E.; Dundar, G.: A novel design method for discrete time chaos based true random number generators. Integr. VLSI J. 47(1), 38–47 (2014)CrossRef Cicek, I.; Pusane, A.E.; Dundar, G.: A novel design method for discrete time chaos based true random number generators. Integr. VLSI J. 47(1), 38–47 (2014)CrossRef
22.
go back to reference Khanzadi, H.; Eshghi, M.; Borujeni, S.E.: Design and FPGA implementation of a Pseudo random bit generator using Chaotic maps. IETE J. Res. 59(1), 63–73 (2013)CrossRef Khanzadi, H.; Eshghi, M.; Borujeni, S.E.: Design and FPGA implementation of a Pseudo random bit generator using Chaotic maps. IETE J. Res. 59(1), 63–73 (2013)CrossRef
23.
go back to reference Wang, Y.; Liu, Z.; Ma, J.; He, H.: A pseudo random number generator based on piecewise logistic map. Nonlinear Dyn. 83(4), 2373–2391 (2016)CrossRefMATH Wang, Y.; Liu, Z.; Ma, J.; He, H.: A pseudo random number generator based on piecewise logistic map. Nonlinear Dyn. 83(4), 2373–2391 (2016)CrossRefMATH
24.
go back to reference Sahari, M.L.; Boukemara, I.: A pseudo-random numbers generator based on a novel 3D chaotic map with an application to color image encryption. Nonlinear Dyn. 94(1), 723–744 (2018)CrossRef Sahari, M.L.; Boukemara, I.: A pseudo-random numbers generator based on a novel 3D chaotic map with an application to color image encryption. Nonlinear Dyn. 94(1), 723–744 (2018)CrossRef
25.
go back to reference García-Martínez, M.; Campos-Cantón, E.: Pseudo-random bit generator based on multi-modal maps. Nonlinear Dyn. 82(4), 2119–2131 (2015)MathSciNetCrossRefMATH García-Martínez, M.; Campos-Cantón, E.: Pseudo-random bit generator based on multi-modal maps. Nonlinear Dyn. 82(4), 2119–2131 (2015)MathSciNetCrossRefMATH
26.
go back to reference François, M.; Grosges, T.; Barchiesi, D.; Erra, R.: Pseudorandom number generator based on mixing of three chaotic maps. Commun. Nonlinear Sci. Numer. Simul. 19(4), 887–895 (2014)MathSciNetCrossRefMATH François, M.; Grosges, T.; Barchiesi, D.; Erra, R.: Pseudorandom number generator based on mixing of three chaotic maps. Commun. Nonlinear Sci. Numer. Simul. 19(4), 887–895 (2014)MathSciNetCrossRefMATH
27.
go back to reference Schellekens, D.; Preneel, B.; Verbauwhede, I.: FPGA vendor agnostic true random number generator. In: Proceedings of 16th International Conference on Field Programmable Logic and Applications- FPL (2006) Schellekens, D.; Preneel, B.; Verbauwhede, I.: FPGA vendor agnostic true random number generator. In: Proceedings of 16th International Conference on Field Programmable Logic and Applications- FPL (2006)
28.
go back to reference Kohlbrenner, P.; Gaj, K.: An embedded true random number generator for FPGAs. In: Proceedings on ACM/SIGDA 12th International Symposium on Field Programmable Gate Arrays (FPGA 2004). ACM, pp 71–78 (2004) Kohlbrenner, P.; Gaj, K.: An embedded true random number generator for FPGAs. In: Proceedings on ACM/SIGDA 12th International Symposium on Field Programmable Gate Arrays (FPGA 2004). ACM, pp 71–78 (2004)
29.
go back to reference Golić, J.D.: New methods for digital generation and postprocess- ing of random data. IEEE Trans. Comput. 55(10), 1217–1229 (2006)CrossRef Golić, J.D.: New methods for digital generation and postprocess- ing of random data. IEEE Trans. Comput. 55(10), 1217–1229 (2006)CrossRef
30.
go back to reference Dichtl, M.; Golić, J.D.: High-speed true random number generation with logic gates only. In: Proceedings on Cryptographic Hardware and Embedded Systems—CHES 2007, LNCS 4727. Springer, Berlin, pp 45–62 (2007) Dichtl, M.; Golić, J.D.: High-speed true random number generation with logic gates only. In: Proceedings on Cryptographic Hardware and Embedded Systems—CHES 2007, LNCS 4727. Springer, Berlin, pp 45–62 (2007)
31.
go back to reference Tuncer, T.: Implementation of duplicate TRNG on FPGA by using two different randomness source. Elektronika ir Elektrotechnika 21(4), 35–39 (2015)CrossRef Tuncer, T.: Implementation of duplicate TRNG on FPGA by using two different randomness source. Elektronika ir Elektrotechnika 21(4), 35–39 (2015)CrossRef
32.
go back to reference Avaroğlu, E.; Tuncer, T.; Özer, A.B.; Ergen, B.; Türk, M.: A novel chaos-based post-processing for TRNG. Nonlinear Dyn. 81, 189–199 (2015)MathSciNetCrossRef Avaroğlu, E.; Tuncer, T.; Özer, A.B.; Ergen, B.; Türk, M.: A novel chaos-based post-processing for TRNG. Nonlinear Dyn. 81, 189–199 (2015)MathSciNetCrossRef
33.
go back to reference Avaroğlu, E.; Tuncer, T.; Özer, A.B.; Türk, M.: A new method for hybrid pseudo random number generator. J. Microelectron. Electron. Compon. Mater. 4(4), 303–311 (2014) Avaroğlu, E.; Tuncer, T.; Özer, A.B.; Türk, M.: A new method for hybrid pseudo random number generator. J. Microelectron. Electron. Compon. Mater. 4(4), 303–311 (2014)
34.
go back to reference Tuncer, S.A.: Real-time random number generation with RO-based double PUF. Informacije MIDEM 48(2), 121–128 (2018) Tuncer, S.A.: Real-time random number generation with RO-based double PUF. Informacije MIDEM 48(2), 121–128 (2018)
35.
go back to reference Avaroğlu, E.; Koyuncu, İ.; Özer, A.B.; Türk, M.: Hybrid pseudo-random number generator for cryptographic systems. Nonlinear Dyn. 82, 239–248 (2015)MathSciNetCrossRef Avaroğlu, E.; Koyuncu, İ.; Özer, A.B.; Türk, M.: Hybrid pseudo-random number generator for cryptographic systems. Nonlinear Dyn. 82, 239–248 (2015)MathSciNetCrossRef
37.
go back to reference Jiteurtragool, N.; Masayoshi, T.: Hybrid random number generator based on chaotic oscillator. Presented at the Management and Innovation Technology International Conference (MITicon) (2016) Jiteurtragool, N.; Masayoshi, T.: Hybrid random number generator based on chaotic oscillator. Presented at the Management and Innovation Technology International Conference (MITicon) (2016)
38.
go back to reference Merah, L.; Ali-Pacha, A.; Said, N.H.; Mamat, M.: Pseudo random number generator based on the chaotic system of Chua’s circuit, and its real time FPGA implementation. Appl. Math. Sci. 7(55), 2719–2734 (2013)MathSciNet Merah, L.; Ali-Pacha, A.; Said, N.H.; Mamat, M.: Pseudo random number generator based on the chaotic system of Chua’s circuit, and its real time FPGA implementation. Appl. Math. Sci. 7(55), 2719–2734 (2013)MathSciNet
39.
go back to reference Garipcan, A.M.; Erdem, E.: Hardware design and analysis of ring oscillator based noise source for true random number generators. Presented at the International artificial intelligence and data processing symposium (IDAP’18), Malatya, Turkey (2018) Garipcan, A.M.; Erdem, E.: Hardware design and analysis of ring oscillator based noise source for true random number generators. Presented at the International artificial intelligence and data processing symposium (IDAP’18), Malatya, Turkey (2018)
40.
go back to reference Garipcan, A.M.; Erdem, E.: Donanım Tabanlı Trivium Akış Şifreleme Algoritmasının FPGA Ortamında Gerçekleştirilmesi”, Fırat Üni. Müh. Bil. Dergisi, 29(2), 119–130 (2017) (in Turkish) Garipcan, A.M.; Erdem, E.: Donanım Tabanlı Trivium Akış Şifreleme Algoritmasının FPGA Ortamında Gerçekleştirilmesi”, Fırat Üni. Müh. Bil. Dergisi, 29(2), 119–130 (2017) (in Turkish)
41.
42.
go back to reference Tuncer, T.: The implementation of chaos-based PUF designs in field programmable gate array. Nonlinear Dyn. 86(2), 975–986 (2016)CrossRef Tuncer, T.: The implementation of chaos-based PUF designs in field programmable gate array. Nonlinear Dyn. 86(2), 975–986 (2016)CrossRef
Metadata
Title
Implementation and Performance Analysis of True Random Number Generator on FPGA Environment by Using Non-periodic Chaotic Signals Obtained from Chaotic Maps
Authors
Ali Murat Garipcan
Ebubekir Erdem
Publication date
10-07-2019
Publisher
Springer Berlin Heidelberg
Published in
Arabian Journal for Science and Engineering / Issue 11/2019
Print ISSN: 2193-567X
Electronic ISSN: 2191-4281
DOI
https://doi.org/10.1007/s13369-019-04027-x

Other articles of this Issue 11/2019

Arabian Journal for Science and Engineering 11/2019 Go to the issue

Research Article - Computer Engineering and Computer Science

Massive Point Cloud Space Management Method Based on Octree-Like Encoding

Research Article - Computer Engineering and Computer Science

Diacritics Effect on Arabic Speech Recognition

Premium Partners