The generation of non-linear substitutions (S-boxes) is an important task in the design of cryptographic algorithms with a secret key. The properties of S-boxes determine the cryptographic strength of symmetric ciphers against various attacks, for example, linear and differential cryptanalysis. In addition, substitutions must be random in order to be resistant to algebraic cryptanalysis methods. Many authors explore the problem of generating random S-boxes. The most effective technique is heuristic search, which is based on the use of various cost functions (special heuristics). Heuristic search consists of iteratively modifying a randomly generated substitution. At each iteration, the value of the cost function is calculated, the search continues until a substitution is found that minimizes the cost function. In this article we explore several options for cost functions and evaluate the complexity of their calculation. We estimate the number of iterations required by the heuristic search to generate S-boxes with given cryptographic indicators as well as the computational complexity of generation taking into account the complexity of calculating the cost function.

Research of Computational Complexity of Cost Functions in S-boxes Generation Problems

Kuznetsov
;
2022-01-01

Abstract

The generation of non-linear substitutions (S-boxes) is an important task in the design of cryptographic algorithms with a secret key. The properties of S-boxes determine the cryptographic strength of symmetric ciphers against various attacks, for example, linear and differential cryptanalysis. In addition, substitutions must be random in order to be resistant to algebraic cryptanalysis methods. Many authors explore the problem of generating random S-boxes. The most effective technique is heuristic search, which is based on the use of various cost functions (special heuristics). Heuristic search consists of iteratively modifying a randomly generated substitution. At each iteration, the value of the cost function is calculated, the search continues until a substitution is found that minimizes the cost function. In this article we explore several options for cost functions and evaluate the complexity of their calculation. We estimate the number of iterations required by the heuristic search to generate S-boxes with given cryptographic indicators as well as the computational complexity of generation taking into account the complexity of calculating the cost function.
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/11389/71095
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact