Paper 2023/1124

An Algebraic Approach to Circulant Column Parity Mixers

Robert Christian Subroto, Radboud University Nijmegen
Abstract

Column Parity Mixers, or CPMs in short, are a particular type of linear maps, used as the mixing layer in permutation-based cryptographic primitives like Keccak-f (SHA3) and Xoodoo. Although being successfully applied, not much is known regarding their algebraic properties. They are limited to invertibility of CCPMs, and that the set of invertible CCPMs forms a group. A possible explanation is due to the complexity of describing CPMs in terms of linear algebra. In this paper, we introduce a new approach to studying CPMs using module theory from commutative algebra. We show that many interesting algebraic properties can be deduced using this approach, and that known results regarding CPMs turn out to be trivial consequences of module theoretic concepts. We also show how this approach can be used to study the linear layer of Xoodoo, and other linear maps with a similar structure which we call DCD-compositions. Using this approach, we prove that every DCD-composition where the underlying vector space with the same dimension as that of Xoodoo has a low order. This provides a solid mathematical explanation for the low order of the linear layer of Xoodoo, which equals 32. We design a DCD-composition using this module theoretic approach, but with a higher order using a different dimension.

Metadata
Available format(s)
PDF
Category
Secret-key cryptography
Publication info
Preprint.
Keywords
Column parity mixersModule theoryLocal ringsLinear algebraCirculant matrices
Contact author(s)
bobby subroto @ ru nl
History
2023-07-24: approved
2023-07-19: received
See all versions
Short URL
https://ia.cr/2023/1124
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2023/1124,
      author = {Robert Christian Subroto},
      title = {An Algebraic Approach to Circulant Column Parity Mixers},
      howpublished = {Cryptology ePrint Archive, Paper 2023/1124},
      year = {2023},
      note = {\url{https://eprint.iacr.org/2023/1124}},
      url = {https://eprint.iacr.org/2023/1124}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.