Research Article
BibTex RIS Cite

Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması

Year 2022, Volume: 34 Issue: 2, 627 - 634, 30.09.2022
https://doi.org/10.35234/fumbd.1107291

Abstract

Bu çalışmada kriptografinin temel taşlarından olan rasgele sayıların rasgelelik analizlerinin Java ortamında arayüz aracılığı ile kolay yapılabilmesi hedeflenmiştir. Rasgele sayı üreteçleri (RSÜ) siber güvenlik çalışmaların önemli bir alanıdır. Farklı kategorilerdeki RSÜ’ler kullanılarak üretilmiş olan sayı dizilerinin tahmin, taklit ve tekrar edilemez olması için güçlü istatistiki özellikler göstermesi gerekmektedir. Üretilen sayıların bu şartlara uyumluluğu farklı istatistiksel testlerden oluşan test ortamları kullanılarak yapılmaktadır. Rasgele sayı üreteçleriyle üretilen sayıların rasgelelik analizlerini yapan farklı programlama dilleri ile geliştirilmiş test ortamları mevcuttur. Fakat bu test ortamlarının çalıştırılabilmesi için gerekli kütüphanelerin yüklenmesi gerekmektedir. Son zamanlarda geliştirilen birkaç örnek dışında rassallık analizleri için hala terminal arayüzeri kullanılmaktadır. Bu çalışmada NIST SP 800-22 Rev.1a testleri ile analiz yapan, Java Swing tabanlı bir masaüstü uygulaması geliştirilmiştir. Uygulamada üretilmiş olan sayı dizileri test edilebileceği gibi aynı zamanda işletim sistemine göre Java SecureRandom kütüphanesinin sunmuş olduğu algoritmaları kullanarak rasgele sayı üretimi ve ardından üretilen bit dizilerin testleri de yapılabilmektedir.

Supporting Institution

İnönü Üniversitesi Bilimsel Araştırma Projeleri Birimi

Project Number

FBG-2020- 2143

Thanks

Bu çalışma İnönü Üniversitesi Bilimsel Araştırma Projeleri Daire Başkanlığı'nın (İnönü BAP) FBG-2020- 2143 numaralı projesi ile desteklenmiştir. Değerli destekleri için İnönü Üniversitesi İnönü BAP birimine teşekkürlerimi sunarım.

References

  • https://www.mevzuat.gov.tr/mevzuat?MevzuatNo=6698&MevzuatTur=1&MevzuatTertip=5, Erişim Tarihi: 01.03.2022
  • Iqra Basharat, Farooque Azam and Abdul Wahab Muzaffar. Article: Database Security and Encryption: A Survey Study. International Journal of Computer Applications 47(12):28-34, June 2012. doi: 10.5120/7242-0218
  • Kumari, M., Gupta, S., and Sardana, P., “A Survey of Image Encryption Algorithms”, 3D Research, vol. 8, no. 4, 2017. doi:10.1007/s13319-017-0148-5.
  • John Justin M, Manimurugan S, A Survey on Various Encryption Techniques, International Journal of Soft Computing and Engineering (IJSCE), ISSN: 2231-2307, Volume-2 Issue-1, March 2012.
  • F.J. Farsana, K. Gopakumar, A Novel Approach for Speech Encryption: Zaslavsky Map as Pseudo Random Number Generator, Procedia Computer Science, Volume 93, 2016, Pages 816-823, ISSN 1877-0509, doi: 10.1016/j.procs.2016.07.302.
  • Hui Xu, Xiaojun Tong, Xianwen Meng, An efficient chaos pseudo-random number generator applied to video encryption, Optik, Volume 127, Issue 20, 2016, Pages 9305-9319, ISSN 0030-4026, doi: 10.1016/j.ijleo.2016.07.024.
  • D. Liu, Z. Liu, L. Li and X. Zou, "A Low-Cost Low-Power Ring Oscillator-Based Truly Random Number Generator for Encryption on Smart Cards," in IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 63, no. 6, pp. 608-612, June 2016, doi: 10.1109/TCSII.2016.2530800.
  • A. Rukhin, J. Soto, J. Nechvatal, M. Smid, E. Barker, S. Leigh, M. Levenson, M. Vangel, D. Banks, A. Heckert, J. Dray, S. Vo: A Statistical Test Suite for the Validation of Random Number Generators and Pseudo Random Number Generators for Cryptographic Applications, Version STS-2.1, NIST Special Publication 800-22rev1a, April, 2010. http://csrc.nist.gov/publications/nistpubs/800-22rev1a/SP800-22rev1a.pdf.
  • G. Marsaglia: The Marsaglia random number CDROM including the DIEHARD battery of tests of randomness. See http://stat.fsu.edu/pub/diehard, 1996
  • P. L’Ecuyer, R. Simard: TestU01: A C library for empirical testing of random number generators, ACM Trans. Math. Softw., vol 33, 2007.
  • J. Walker: ENT – A pseudorandom number sequence test program. 1993, http://www.fourmilab.ch/random/.
  • W. Caelli et. al.: Crypt X Package Documentation, Information Security Research Centre and School of Mathematics, Queensland University of Technology, 1992. Crypt-X: http://www.isrc.qut.edu.au/resource/cryptx/
  • https://code.google.com/archive/p/randomnumbertestsuite-nist/ erişim tarihi: 01.03.2022
  • Owlet RNG Analyzer, https://www.bertendsp.com/products/owlet-rng-analyzer/#1509975186771-d75f9380-e39f, erişim zaman: 01.03.2022
  • De Cannière, C. (2006). Trivium: A Stream Cipher Construction Inspired by Block Cipher Design Principles. In: Katsikas, S.K., López, J., Backes, M., Gritzalis, S., Preneel, B. (eds) Information Security. ISC 2006. Lecture Notes in Computer Science, vol 4176. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11836810_13
  • RNG Analyzer Github URL: https://github.com/kenan-ince/RTS
Year 2022, Volume: 34 Issue: 2, 627 - 634, 30.09.2022
https://doi.org/10.35234/fumbd.1107291

Abstract

Project Number

FBG-2020- 2143

References

  • https://www.mevzuat.gov.tr/mevzuat?MevzuatNo=6698&MevzuatTur=1&MevzuatTertip=5, Erişim Tarihi: 01.03.2022
  • Iqra Basharat, Farooque Azam and Abdul Wahab Muzaffar. Article: Database Security and Encryption: A Survey Study. International Journal of Computer Applications 47(12):28-34, June 2012. doi: 10.5120/7242-0218
  • Kumari, M., Gupta, S., and Sardana, P., “A Survey of Image Encryption Algorithms”, 3D Research, vol. 8, no. 4, 2017. doi:10.1007/s13319-017-0148-5.
  • John Justin M, Manimurugan S, A Survey on Various Encryption Techniques, International Journal of Soft Computing and Engineering (IJSCE), ISSN: 2231-2307, Volume-2 Issue-1, March 2012.
  • F.J. Farsana, K. Gopakumar, A Novel Approach for Speech Encryption: Zaslavsky Map as Pseudo Random Number Generator, Procedia Computer Science, Volume 93, 2016, Pages 816-823, ISSN 1877-0509, doi: 10.1016/j.procs.2016.07.302.
  • Hui Xu, Xiaojun Tong, Xianwen Meng, An efficient chaos pseudo-random number generator applied to video encryption, Optik, Volume 127, Issue 20, 2016, Pages 9305-9319, ISSN 0030-4026, doi: 10.1016/j.ijleo.2016.07.024.
  • D. Liu, Z. Liu, L. Li and X. Zou, "A Low-Cost Low-Power Ring Oscillator-Based Truly Random Number Generator for Encryption on Smart Cards," in IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 63, no. 6, pp. 608-612, June 2016, doi: 10.1109/TCSII.2016.2530800.
  • A. Rukhin, J. Soto, J. Nechvatal, M. Smid, E. Barker, S. Leigh, M. Levenson, M. Vangel, D. Banks, A. Heckert, J. Dray, S. Vo: A Statistical Test Suite for the Validation of Random Number Generators and Pseudo Random Number Generators for Cryptographic Applications, Version STS-2.1, NIST Special Publication 800-22rev1a, April, 2010. http://csrc.nist.gov/publications/nistpubs/800-22rev1a/SP800-22rev1a.pdf.
  • G. Marsaglia: The Marsaglia random number CDROM including the DIEHARD battery of tests of randomness. See http://stat.fsu.edu/pub/diehard, 1996
  • P. L’Ecuyer, R. Simard: TestU01: A C library for empirical testing of random number generators, ACM Trans. Math. Softw., vol 33, 2007.
  • J. Walker: ENT – A pseudorandom number sequence test program. 1993, http://www.fourmilab.ch/random/.
  • W. Caelli et. al.: Crypt X Package Documentation, Information Security Research Centre and School of Mathematics, Queensland University of Technology, 1992. Crypt-X: http://www.isrc.qut.edu.au/resource/cryptx/
  • https://code.google.com/archive/p/randomnumbertestsuite-nist/ erişim tarihi: 01.03.2022
  • Owlet RNG Analyzer, https://www.bertendsp.com/products/owlet-rng-analyzer/#1509975186771-d75f9380-e39f, erişim zaman: 01.03.2022
  • De Cannière, C. (2006). Trivium: A Stream Cipher Construction Inspired by Block Cipher Design Principles. In: Katsikas, S.K., López, J., Backes, M., Gritzalis, S., Preneel, B. (eds) Information Security. ISC 2006. Lecture Notes in Computer Science, vol 4176. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11836810_13
  • RNG Analyzer Github URL: https://github.com/kenan-ince/RTS
There are 16 citations in total.

Details

Primary Language Turkish
Subjects Engineering
Journal Section MBD
Authors

Kenan İnce 0000-0003-4709-9557

Project Number FBG-2020- 2143
Publication Date September 30, 2022
Submission Date April 21, 2022
Published in Issue Year 2022 Volume: 34 Issue: 2

Cite

APA İnce, K. (2022). Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması. Fırat Üniversitesi Mühendislik Bilimleri Dergisi, 34(2), 627-634. https://doi.org/10.35234/fumbd.1107291
AMA İnce K. Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması. Fırat Üniversitesi Mühendislik Bilimleri Dergisi. September 2022;34(2):627-634. doi:10.35234/fumbd.1107291
Chicago İnce, Kenan. “Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması”. Fırat Üniversitesi Mühendislik Bilimleri Dergisi 34, no. 2 (September 2022): 627-34. https://doi.org/10.35234/fumbd.1107291.
EndNote İnce K (September 1, 2022) Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması. Fırat Üniversitesi Mühendislik Bilimleri Dergisi 34 2 627–634.
IEEE K. İnce, “Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması”, Fırat Üniversitesi Mühendislik Bilimleri Dergisi, vol. 34, no. 2, pp. 627–634, 2022, doi: 10.35234/fumbd.1107291.
ISNAD İnce, Kenan. “Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması”. Fırat Üniversitesi Mühendislik Bilimleri Dergisi 34/2 (September 2022), 627-634. https://doi.org/10.35234/fumbd.1107291.
JAMA İnce K. Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması. Fırat Üniversitesi Mühendislik Bilimleri Dergisi. 2022;34:627–634.
MLA İnce, Kenan. “Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması”. Fırat Üniversitesi Mühendislik Bilimleri Dergisi, vol. 34, no. 2, 2022, pp. 627-34, doi:10.35234/fumbd.1107291.
Vancouver İnce K. Java Temelli Rasgele Sayı Dizisi Test Ortamı Uygulaması. Fırat Üniversitesi Mühendislik Bilimleri Dergisi. 2022;34(2):627-34.