MDS Matrices with Lightweight Circuits

MDS matrices are an important element for the design of block ciphers such as the AES. In recent years, there has been a lot of work on the construction of MDS matrices with a low implementation cost, in the context of lightweight cryptography. Most of the previous efforts focused on local optimizat...

Full description

Bibliographic Details
Main Authors: Sébastien Duval, Gaëtan Leurent
Format: Article
Language:English
Published: Ruhr-Universität Bochum 2018-06-01
Series:IACR Transactions on Symmetric Cryptology
Subjects:
Online Access:https://tosc.iacr.org/index.php/ToSC/article/view/888
id doaj-b657a7f157a34656adcf66a8c2cdf6f2
record_format Article
spelling doaj-b657a7f157a34656adcf66a8c2cdf6f22021-03-02T02:06:07ZengRuhr-Universität BochumIACR Transactions on Symmetric Cryptology2519-173X2018-06-01487810.13154/tosc.v2018.i2.48-78888MDS Matrices with Lightweight CircuitsSébastien Duval0Gaëtan Leurent1Sorbonne Universités; UPMC Université Paris 06; InriaInriaMDS matrices are an important element for the design of block ciphers such as the AES. In recent years, there has been a lot of work on the construction of MDS matrices with a low implementation cost, in the context of lightweight cryptography. Most of the previous efforts focused on local optimization, constructing MDS matrices with coefficients that can be efficiently computed. In particular, this led to a matrix with a direct xor count of only 106, while a direct implementation of the MixColumn matrix of the AES requires 152 bitwise xors. More recently, techniques based on global optimization have been introduced, where the implementation can reuse some intermediate variables. In particular, Kranz et al. used optimization tools to find a good implementation from the description of an MDS matrix. They have lowered the cost of implementing the MixColumn matrix to 97 bitwise xors, and proposed a new matrix with only 72 bitwise xors, the lowest cost known so far. In this work we propose a different approach to global optimization. Instead of looking for an optimized circuit of a given matrix, we run a search through a space of circuits, to find optimal circuits yielding MDS matrices. This results in MDS matrices with an even lower cost, with only 67 bitwise xors.https://tosc.iacr.org/index.php/ToSC/article/view/888MDS matrixlightweight cryptography
collection DOAJ
language English
format Article
sources DOAJ
author Sébastien Duval
Gaëtan Leurent
spellingShingle Sébastien Duval
Gaëtan Leurent
MDS Matrices with Lightweight Circuits
IACR Transactions on Symmetric Cryptology
MDS matrix
lightweight cryptography
author_facet Sébastien Duval
Gaëtan Leurent
author_sort Sébastien Duval
title MDS Matrices with Lightweight Circuits
title_short MDS Matrices with Lightweight Circuits
title_full MDS Matrices with Lightweight Circuits
title_fullStr MDS Matrices with Lightweight Circuits
title_full_unstemmed MDS Matrices with Lightweight Circuits
title_sort mds matrices with lightweight circuits
publisher Ruhr-Universität Bochum
series IACR Transactions on Symmetric Cryptology
issn 2519-173X
publishDate 2018-06-01
description MDS matrices are an important element for the design of block ciphers such as the AES. In recent years, there has been a lot of work on the construction of MDS matrices with a low implementation cost, in the context of lightweight cryptography. Most of the previous efforts focused on local optimization, constructing MDS matrices with coefficients that can be efficiently computed. In particular, this led to a matrix with a direct xor count of only 106, while a direct implementation of the MixColumn matrix of the AES requires 152 bitwise xors. More recently, techniques based on global optimization have been introduced, where the implementation can reuse some intermediate variables. In particular, Kranz et al. used optimization tools to find a good implementation from the description of an MDS matrix. They have lowered the cost of implementing the MixColumn matrix to 97 bitwise xors, and proposed a new matrix with only 72 bitwise xors, the lowest cost known so far. In this work we propose a different approach to global optimization. Instead of looking for an optimized circuit of a given matrix, we run a search through a space of circuits, to find optimal circuits yielding MDS matrices. This results in MDS matrices with an even lower cost, with only 67 bitwise xors.
topic MDS matrix
lightweight cryptography
url https://tosc.iacr.org/index.php/ToSC/article/view/888
work_keys_str_mv AT sebastienduval mdsmatriceswithlightweightcircuits
AT gaetanleurent mdsmatriceswithlightweightcircuits
_version_ 1724244459722375168