In recent years a new class of symmetric-key primitives over $\mathbb{F}_p$ that are essential to Multi-Party Computation and Zero-Knowledge Proofs based protocols have emerged. Towards improving the efficiency of such primitives, a number of new block ciphers and hash functions over $\mathbb{F}_p$ were proposed. These new primitives also showed that following alternative design strategies to the classical Substitution-Permutation Network (SPN) and Feistel Networks leads to more efficient cipher and hash function designs over $\mathbb{F}_p$ specifically for large odd primes $p$. In view of these efforts, in this work we build an \emph{algebraic framework} that allows the systematic exploration of viable and efficient design strategies for constructing symmetric-key (iterative) permutations over $\mathbb{F}_p$. We first identify iterative polynomial dynamical systems over finite fields as the central building block of almost all block cipher design strategies. We propose a generalized triangular polynomial dynamical system (GTDS), and based on the GTDS we provide a generic definition of an iterative (keyed) permutation over $\mathbb{F}_p^n$. Our GTDS-based generic definition is able to describe the three most well-known design strategies, namely SPNs, Feistel networks and Lai--Massey. Consequently, the block ciphers that are constructed following these design strategies can also be instantiated from our generic definition. Moreover, we find that the recently proposed \texttt{Griffin} design, which neither follows the Feistel nor the SPN design, can be described using the generic GTDS-based definition. We also show that a new generalized Lai--Massey construction can be instantiated from the GTDS-based definition. We further provide generic analysis of the GTDS including an upper bound on the differential uniformity and the correlation.
翻译:近些年来, 出现了一个新的对数核心原始元素类别, 超过$\mathb{F ⁇ p$, 这对于多党的 Complitiation 和 Zero- knowed 校验协议至关重要。 为了提高这些原始元素的效率, 我们提议了一些新的区块密码和 hash 函数, 超过$\ mathbb{F ⁇ p$。 这些新的原始元素还显示, 遵循经典的 替代- Perphic- Putation 网络( SPN) 和 Feistel 网络的替代设计策略, 导致更高效的 cipher 和 has 函数设计 $\mathb{F}, 特别是用于大奇质的 GS- greal- kybility 协议 。 在这项工作中, 我们建了一个通用的 Smartyal- key 设计定义, 我们的Smartyal- key 定义, 也可以提供一个通用的 Smarty- del 设计系统。