RUS  ENG
Full version
JOURNALS // Prikladnaya Diskretnaya Matematika // Archive

Prikl. Diskr. Mat., 2017 Number 38, Pages 5–34 (Mi pdm599)

This article is cited in 8 papers

Theoretical Backgrounds of Applied Discrete Mathematics

One approach to constructing a transitive class of block transformations

I. V. Cherednik

Moscow Technological University (MIREA), Moscow, Russia

Abstract: In the paper, a new type of block transformations is determined and investigated. These transformations can be used to construct hash functions and block ciphers. Let $\Omega$ be an arbitrary finite set, and $\mathcal Q(\Omega)$ be the collection of all binary quasigroups defined on the set $\Omega$. We consider the mappings $\Sigma^F\colon\Omega^n\to\Omega^n$ that are implemented by a network $\Sigma$ of a width $n$ with one binary operation $F\in\mathcal Q(\Omega)$. The network $\Sigma$ is called bijective for $\Omega$ if the mapping $\Sigma^F$ is bijective for each $F\in\mathcal Q(\Omega)$. We show that the network $\Sigma$ is bijective for all finite sets iff the network $\Sigma$ is bijective for some finite set $\Omega$ such that $|\Omega|\ge2$. Therefore, we say that the network $\Sigma$ is bijective if it is bijective for a nontrivial finite set. The networks $\Sigma_1$, $\Sigma_2$ are called equivalent for $\Omega$ if the map $\Sigma_1^F$ coincides with the map $\Sigma_2^F$ for each $F\in\mathcal Q(\Omega)$. Moreover, we say that the networks $\Sigma_1$, $\Sigma_2$ are equivalent if the networks $\Sigma_1$, $\Sigma_2$ are equivalent for all finite sets. It is easy to define the elementary networks by analogy with the elementary matrices. We prove that every bijective network $\Sigma$ is equivalent to a unique product of elementary networks. This product is called the canonical representation of $\Sigma$ and its length is denoted by $\|\Sigma\|$. We prove that bijective networks $\Sigma_1$, $\Sigma_2$ of equal width $n$ are equivalent iff they are equivalent for some finite set $\Omega$ such that $|\Omega|\ge\|\Sigma_1\|+\|\Sigma_2\|+n$. A bijective network $\Sigma$ is called transitive for $\Omega$ if the set $\{\Sigma^F\colon F\in\mathcal Q(\Omega)\}$ is transitive. We prove that the bijective network $\Sigma$ is transitive for all sufficiently large finite sets iff $\Sigma$ is transitive for some finite set $\Omega$ such that $|\Omega|\ge\|\Sigma\|+n$. In addition, we propose an effective method for verifying the network transitivity for all sufficiently large finite sets, namely the bijective network $\Sigma$ is transitive for $\Omega$ such that $|\Omega|\ge\|\Sigma\|+n$ whenever it is transitive for some two-element subset of $\Omega$. In the final section, we expound an algorithm for constructing transitive networks. For a given bijective network $\Sigma$ of a width $n$, the algorithm adds $3n-3$ elementary networks to the canonical representation of $\Sigma$ without changing the existing contents. As a result of these modifications, we obtain a bijective network $\widehat\Sigma$ that is transitive for every sufficiently large finite set $\Omega$ ($|\Omega|\ge\|\widehat\Sigma\|+n$).

Keywords: network, quasigroup, block transformation, transitive class of block transformations.

UDC: 519.714.5

DOI: 10.17223/20710410/38/1



Bibliographic databases:


© Steklov Math. Inst. of RAS, 2026