Cellular automata (CA) are an interesting computational model for designing pseudorandom number generators (PRNG), due to the complex dynamical behavior they can exhibit depending on the underlying local rule. Most of the CA-based PRNGs proposed in the literature, however, suffer from poor diffusion since a change in a single cell can propagate only within its neighborhood during a single time step. This might pose a problem especially when such PRNGs are used for cryptographic purposes. In this paper, we consider an alternative approach to generate pseudorandom sequences through orthogonal CA (OCA), which guarantees a better amount of diffusion. After defining the related PRNG, we perform an empirical investigation of the maximal cycles in OCA pairs up to diameter d = 8. Next, we focus on OCA induced by linear rules, giving a characterization of their cycle structure based on the rational canonical form of the associated Sylvester matrix. Finally, we devise an algorithm to enumerate all linear OCA pairs characterized by a single maximal cycle, and apply it up to diameter d = 16 and d =13 for OCA respectively over the binary and ternary alphabets.

Mariot, L. (2023). Enumeration of maximal cycles generated by orthogonal cellular automata. NATURAL COMPUTING, 22(3), 477-491 [10.1007/s11047-022-09930-1].

Enumeration of maximal cycles generated by orthogonal cellular automata

Mariot, Luca
2023

Abstract

Cellular automata (CA) are an interesting computational model for designing pseudorandom number generators (PRNG), due to the complex dynamical behavior they can exhibit depending on the underlying local rule. Most of the CA-based PRNGs proposed in the literature, however, suffer from poor diffusion since a change in a single cell can propagate only within its neighborhood during a single time step. This might pose a problem especially when such PRNGs are used for cryptographic purposes. In this paper, we consider an alternative approach to generate pseudorandom sequences through orthogonal CA (OCA), which guarantees a better amount of diffusion. After defining the related PRNG, we perform an empirical investigation of the maximal cycles in OCA pairs up to diameter d = 8. Next, we focus on OCA induced by linear rules, giving a characterization of their cycle structure based on the rational canonical form of the associated Sylvester matrix. Finally, we devise an algorithm to enumerate all linear OCA pairs characterized by a single maximal cycle, and apply it up to diameter d = 16 and d =13 for OCA respectively over the binary and ternary alphabets.
Articolo in rivista - Articolo scientifico
Cellular automata; Latin squares; Multipermutation; Polynomials; Pseudorandom number generators; Sylvester matrices;
English
26-nov-2022
2023
22
3
477
491
reserved
Mariot, L. (2023). Enumeration of maximal cycles generated by orthogonal cellular automata. NATURAL COMPUTING, 22(3), 477-491 [10.1007/s11047-022-09930-1].
File in questo prodotto:
File Dimensione Formato  
Mariot-2023-NaCo-VoR.pdf

Solo gestori archivio

Tipologia di allegato: Publisher’s Version (Version of Record, VoR)
Licenza: Tutti i diritti riservati
Dimensione 658.59 kB
Formato Adobe PDF
658.59 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/502320
Citazioni
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
Social impact