Skip to main navigation Skip to search Skip to main content

Hardware SLE solvers: Efficient building blocks for cryptographic and cryptanalyticapplications

Andy Rupp*, Thomas Eisenbarth, Andrey Bogdanov, Oliver Grieb

*Corresponding author for this work

Abstract

Solving systems of linear equations (SLEs) is a very common computational problem appearing in numerous research disciplines and in particular in the context of cryptographic and cryptanalytic algorithms. In this work, we present highly efficient hardware architectures for solving (small and medium-sized) systems of linear equations over F2k. These architectures feature linear or quadratic running times with quadratic space complexities in the size of an SLE, and can be clocked at high frequencies. Among the most promising architectures are one-dimensional and two-dimensional systolic arrays which we call triangular systolic and linear systolic arrays. All designs have been fully implemented for different sizes of SLEs and concrete FPGA implementation results are given. Furthermore, we provide a clear comparison of the presented SLE solvers. The significance of these designs is demonstrated by the fact that they are used in the recent literature as building blocks of efficient architectures for attacking block and stream ciphers (Bogdanov et al., 2007 [5]; Geiselmann et al., 2009 [17]) and for developing cores for multivariate signature schemes (Balasubramanian et al., 2008 [2]; Bogdanov et al., 2008 [6]).

Original languageEnglish
JournalIntegration, the VLSI Journal
Volume44
Issue number4
Pages (from-to)290-304
Number of pages15
ISSN0167-9260
DOIs
Publication statusPublished - 01.09.2011

Funding

The authors would like to thank Christof Paar for making this work possible. During the work on this article, the authors were supported partially by the Chair for Embedded Security at the Ruhr-University of Bochum , Germany. Andrey Bogdanov was supported in part by a visiting postdoctoral fellow grant from the Fund for Scientific Research—Flanders (FWO) within the FWO research project “Linear codes and cryptography” G.0317.06, by the Research Fund K.U.Leuven grant (OT/08/027) . “A mathematical theory for the design of symmetric primitives”, and by the IAP Programme P6/26 BCRYPT of the Belgian State (Belgian Science Policy).

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 9 - Industry, Innovation, and Infrastructure
    SDG 9 Industry, Innovation, and Infrastructure
  2. SDG 11 - Sustainable Cities and Communities
    SDG 11 Sustainable Cities and Communities
  3. SDG 12 - Responsible Consumption and Production
    SDG 12 Responsible Consumption and Production

Fingerprint

Dive into the research topics of 'Hardware SLE solvers: Efficient building blocks for cryptographic and cryptanalyticapplications'. Together they form a unique fingerprint.

Cite this