On cryptographic properties of S-boxes

2021

Full text Open access: Hybrid Metadata (CSL-JSON)
DOI 10.51301/vest.su.2021.i4.12
Data confidence 70 medium
How this score is calculated

It is built from checkable properties of the record itself: whether the article has a DOI, how many independent sources confirmed its data, whether the required fields are filled in, and how recent the latest confirmation is. Disagreement between sources and a missing identifier lower it. A value of 80 or above means the record was published without further checking; 60 to 79 means it is published at reduced confidence, with a manual check advisable. A record verified by an editor by hand is never pushed below 90 by a recalculation. This scores our data about the article, not the article itself.

Abstract

The article is devoted to the study of cryptographic properties of S-boxes. S-box is a function that accepts n bits at the input, converts them according to a certain algorithm and returns m bits at the output. n and m are not necessarily equal. S-boxes are one of the main components of modern cryptographic algorithms that determine their nonlinearity. To protect cryptographic algorithms from various types of attacks, S-boxes must meet a number of criteria. The purpose of this work is to study the existing cryptographic properties of S-boxes, which will allow us to further analyze the existing criteria that S-boxes must meet and make a reasonable choice of a set of criteria for optimal S-boxes. This article provides an overview of the main properties of S-boxes that are important in the formation of optimality criteria. Differential uniformity, difference distribution table, nonlinearity, linear distribution table, algebraic degree, algebraic immunity, algebraic complexity, avalanche effect, strict avalanche effect, distance to strictly avalanche effect, completeness, linear structures, balancedness, correlation immunity, bit independence criterion, propagation criterion, period, number of fixed points and opposite fixed points, cycles, inversions, increases, boomerang connection table, boomerang difference table are considered. The existing methods of generating S-boxes with the necessary optimal characteristics are also considered.