4
$\begingroup$

I would like to make an exhaustive list of all relevant techniques that have been studied in order to build a large S-Box from smaller ones. As far as I known, three structures are usually preferred:

  1. The Lai-Massey construction (used to design the IDEA block cipher)
  2. Feistel networks (used to build $2n$-bit permutations from $n$-bit permutations)
  3. MISTY networks (initially combines an $(n-1)$-bit S-Box with an $(n+1)$-bit one in this document)

Notably, this publication analyzes pros and cons of using either Feistel or MISTY networks to build 8-bit S-Boxes.

Are there any other relevant techniques to design large S-Boxes from smaller ones?

$\endgroup$
1
  • 1
    $\begingroup$ also see unbalanced s-boxes like the 8x32-bit s-boxes in blowfish $\endgroup$ Commented Jun 22, 2018 at 2:20

2 Answers 2

2
$\begingroup$

Yes , there are others such as SPN (CLEFIA , Khazad Middori-128 ,etc)

in addition to xor-based Feistel structure , the Kuznyechik is based on product-based Feistel structure.

I suggest to read this thesis (it summaries all) : CRYPTANALYSIS, REVERSE-ENGINEERING AND DESIGN OF SYMMETRIC CRYPTOGRAPHIC ALGORITHMS

$\endgroup$
1
$\begingroup$

I think all the block cipher structures like spn or feistel can make small s-box into a big one since you can view the block cipher as a big s-box.

$\endgroup$
2
  • $\begingroup$ I think the only time someone asked about a 64-bit s-box I told them to use DES with a fixed key $\endgroup$ Commented Jun 22, 2018 at 2:19
  • $\begingroup$ I agree with you. Small s-boxes with some good permutation layers will make a good big one. $\endgroup$
    – Felix LL
    Commented Jun 22, 2018 at 2:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.