Classification of Balanced Quadratic Functions

S-boxes, typically the only nonlinear part of a block cipher, are the heart of symmetric cryptographic primitives. They significantly impact the cryptographic strength and the implementation characteristics of an algorithm. Due to their simplicity, quadratic vectorial Boolean functions are preferre...

Full description

Bibliographic Details
Main Authors: Lauren De Meyer, Begül Bilgin
Format: Article
Language:English
Published: Ruhr-Universität Bochum 2019-06-01
Series:IACR Transactions on Symmetric Cryptology
Subjects:
Online Access:https://ojs-speed.ub.rub.de/index.php/ToSC/article/view/8318
id doaj-e73d2af150fd418c84318c626cc55eca
record_format Article
spelling doaj-e73d2af150fd418c84318c626cc55eca2021-04-02T10:57:55ZengRuhr-Universität BochumIACR Transactions on Symmetric Cryptology2519-173X2019-06-012019210.13154/tosc.v2019.i2.169-192Classification of Balanced Quadratic FunctionsLauren De Meyer0Begül Bilgin1KU Leuven, imec - COSICKU Leuven, imec - COSIC S-boxes, typically the only nonlinear part of a block cipher, are the heart of symmetric cryptographic primitives. They significantly impact the cryptographic strength and the implementation characteristics of an algorithm. Due to their simplicity, quadratic vectorial Boolean functions are preferred when efficient implementations for a variety of applications are of concern. Many characteristics of a function stay invariant under affine equivalence. So far, all 6-bit Boolean functions, 3- and 4-bit permutations have been classified up to affine equivalence. At FSE 2017, Bozoliv et al. presented the first classification of 5-bit quadratic permutations. In this work, we propose an adaptation of their work resulting in a highly efficient algorithm to classify n x m functions for n ≥ m. Our algorithm enables for the first time a complete classification of 6-bit quadratic permutations as well as all balanced quadratic functions for n ≤ 6. These functions can be valuable for new cryptographic algorithm designs with efficient multi-party computation or side-channel analysis resistance as goal. In addition, we provide a second tool for finding decompositions of length two. We demonstrate its use by decomposing existing higher degree S-boxes and constructing new S-boxes with good cryptographic and implementation properties. https://ojs-speed.ub.rub.de/index.php/ToSC/article/view/8318Affine EquivalenceS-boxBoolean functionsClassificationDecomposition
collection DOAJ
language English
format Article
sources DOAJ
author Lauren De Meyer
Begül Bilgin
spellingShingle Lauren De Meyer
Begül Bilgin
Classification of Balanced Quadratic Functions
IACR Transactions on Symmetric Cryptology
Affine Equivalence
S-box
Boolean functions
Classification
Decomposition
author_facet Lauren De Meyer
Begül Bilgin
author_sort Lauren De Meyer
title Classification of Balanced Quadratic Functions
title_short Classification of Balanced Quadratic Functions
title_full Classification of Balanced Quadratic Functions
title_fullStr Classification of Balanced Quadratic Functions
title_full_unstemmed Classification of Balanced Quadratic Functions
title_sort classification of balanced quadratic functions
publisher Ruhr-Universität Bochum
series IACR Transactions on Symmetric Cryptology
issn 2519-173X
publishDate 2019-06-01
description S-boxes, typically the only nonlinear part of a block cipher, are the heart of symmetric cryptographic primitives. They significantly impact the cryptographic strength and the implementation characteristics of an algorithm. Due to their simplicity, quadratic vectorial Boolean functions are preferred when efficient implementations for a variety of applications are of concern. Many characteristics of a function stay invariant under affine equivalence. So far, all 6-bit Boolean functions, 3- and 4-bit permutations have been classified up to affine equivalence. At FSE 2017, Bozoliv et al. presented the first classification of 5-bit quadratic permutations. In this work, we propose an adaptation of their work resulting in a highly efficient algorithm to classify n x m functions for n ≥ m. Our algorithm enables for the first time a complete classification of 6-bit quadratic permutations as well as all balanced quadratic functions for n ≤ 6. These functions can be valuable for new cryptographic algorithm designs with efficient multi-party computation or side-channel analysis resistance as goal. In addition, we provide a second tool for finding decompositions of length two. We demonstrate its use by decomposing existing higher degree S-boxes and constructing new S-boxes with good cryptographic and implementation properties.
topic Affine Equivalence
S-box
Boolean functions
Classification
Decomposition
url https://ojs-speed.ub.rub.de/index.php/ToSC/article/view/8318
work_keys_str_mv AT laurendemeyer classificationofbalancedquadraticfunctions
AT begulbilgin classificationofbalancedquadraticfunctions
_version_ 1724166159987638272