DOI QR코드

DOI QR Code

5-Neighbor Programmable CA based PRNG

프로그램 가능한 5-이웃 CA기반의 PRNG

  • Choi, Un-Sook (School of Artificial Intelligence, Tongmyong University)
  • Received : 2022.02.24
  • Accepted : 2022.04.17
  • Published : 2022.04.30

Abstract

A pseudo-random number generator (PRNG) is a program used when a large amount of random numbers is needed. It is used to generate symmetric keys in symmetric key cryptography systems, generate public key pairs in public key cryptography or digital signatures, and generate columns used for padding with disposable pads. Cellular Automata (CA), which is useful for specific representing nonlinear dynamics in various scientific fields, is a discrete and abstract computational system that can be implemented in hardware and is applied as a PRNG that generates keys in cryptographic systems. In this paper, I propose an algorithm for synthesizing a programmable 5-neighbor CA based PRNG that can effectively generate a nonlinear sequence using 5-neighbor CA with the radius of the neighboring cell increased by 2.

의사난수 생성기(PRNG)는 많은 양의 난수가 필요할 때 사용되는 프로그램이다. 대칭 키 암호시스템에서 대칭 키를 생성, 공개 키 암호나 디지털 서명에서 공개 키 쌍의 생성, 일회용 패드로 패딩에 사용되는 열을 생성하는 데 사용한다. 다양한 과학 분야에서 비선형 동역학계를 구체적으로 표현하는데 유용한 셀룰라 오토마타(CA)는 이산적이고 추상적인 계산 시스템으로 하드웨어 구현이 가능하여 암호시스템에서 키를 생성하는 PRNG로 응용되고 있다. 본 논문에서는 이웃 셀의 반경을 2로 증가한 5-이웃 CA를 이용하여 비선형 수열을 효과적으로 생성할 수 있는 프로그램 가능한 5-이웃 CA기반의 PRNG를 합성하는 알고리즘을 제안한다.

Keywords

Acknowledgement

이 연구는 Tongmyeong University Research Grants 2021(2021A025)의 지원에 의한 것임.

References

  1. M. Matsumoto, "Simple cellular automata as pseudorandom m-sequence generators for built-in self-test," ACM Trans. Model. Comput. Simul. vol. 8, no. 1, 1998, pp. 31-42. https://doi.org/10.1145/272991.273007
  2. S. Guan and S. Tan, "Pseudorandom number generation with self-programmable cellular automata," IEEE Trans. Comput-Aided Design Integr. Circuits Syst., vol. 23, no. 7, 2004, pp. 1095-1101. https://doi.org/10.1109/TCAD.2004.829808
  3. S. Cardell and A. Fuster-Sabater, "Linear models for the self-shrinking generator based on CA," J. Cell. Autom., vol. 11, 2016, pp. 195-211.
  4. K. Cattell and J. Muzio, "Synthesis of one-dimensional linear hybrid cellular automata," IEEE Trans. Comput-Aided Design Integr. Circuits Syst., vol. 19, no. 3, 1996, pp. 325-335.
  5. S. Cho, U. Choi, H. Kim, Y. Hwang, J. Kim, and S. Heo, "New synthesis of one-dimensional 90/150 linear hybrid group cellular automata," IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 26, no. 9, Sept. 2007, pp. 1720-1724. https://doi.org/10.1109/TCAD.2007.895784
  6. S. Cho, U. Choi, H. Kim, and H. An, "Analysis of nonlinear sequences based on shrinking generator," J. of the Korea Institute of Electronic Communication Sciences, vol. 5, no. 4, 2010, pp. 412-417.
  7. U. Choi, S. Cho, H. Kim, and J. Kim, "90/150 CA corresponding to polynomial of maximum weight," J. of Cellular Automata, vol. 13, no. 4, 2018, pp. 347-358.
  8. U. Choi and S. Cho, "Analysis of Pseudorandom Sequences Generated by Maximum Length Complemented Cellular Automata," J. of the Korean Institute of Communication Sciences, vol. 14, no. 5, 2019, pp. 1001-1008.
  9. U. Choi, S. Cho, H. Kim, and M. Kwon, "Analysis of 90/150 CA Corresponding to the Power of Irreducible Polynomials," J. of Cellular Automata, vol. 14, no. 5-6, 2019, pp. 417-433.
  10. M. Tomassini, M. Sipper, and M. Perrenoud, "On the generation of high-quality random numbers by two-dimensional cellular automata," IEEE Trans. Comput. vol. 49, no. 10, Oct. 2000, pp. 1146-1151. https://doi.org/10.1109/12.888056
  11. P. Sarkar, "A Brief History of Cellular Automata," ACM Comput Surveys, vol. 32, no. 1, Mar. 2000, pp. 80-107. https://doi.org/10.1145/349194.349202
  12. S. Maiti and D. Chowdhury, "Study of five-neighborhood linear hybrid cellular automata and their synthesis," 2017 the 3rd Int. Conf. on Mathematics and Computing, Haldia, India, Jan. 2017, pp. 68-83.
  13. S. Cho, H. Kim, U. Choi, and S. Kang, "Synthesis of Symmetric 1-D 5-neighborhood CA using Krylov Matrix," J. of the Korea Institute of Electronic Communication Sciences, vol. 15, no. 6, Dec. 2020, pp. 1105-1111. https://doi.org/10.13067/JKIECS.2020.15.6.1105
  14. U. Choi, H. Kim, S. Kang, and S. Cho, "Design of Key Sequence Generators Based on Symmetric 1-D 5-Neighborhood CA," J. of the Korea Institute of Electronic Communication Sciences, vol. 16, no. 3, June 2021, pp. 533-540. https://doi.org/10.13067/JKIECS.2021.16.3.533
  15. U. Choi, S. Cho, H. Kim, and S. Kang, " Design and Analysis of Pseudorandom Number Generators Based on Programmable Maximum Length CA," J. of the Korea Institute of Electronic Communication Sciences, vol. 15, no. 2, Apr. 2020, pp. 319-326. https://doi.org/10.13067/JKIECS.2020.15.2.319