Abstract
sboxgates: A program for finding low gate count implementations of S-boxes
Highlights
Cipher specifications generally describe S-boxes using their lookup tables, they can be described as boolean functions or logic gate circuits. sboxgates, which is presented here, finds equivalent logic gate circuits for S-boxes, given their lookup table specification
Knowledge of a low gate count logic gate representation of an S-box can be of interest both when assessing the security of a cipher through cryptanalysis and when implementing it in hardware or software
Sboxgates implements Kwan’s algorithm and supports generation of logic circuits for Sboxes with up to 8 input bits using any subset of the 16 possible two-input boolean functions
Summary
Cipher specifications generally describe S-boxes using their lookup tables, they can be described as boolean functions or logic gate circuits. Sboxgates, which is presented here, finds equivalent logic gate circuits for S-boxes, given their lookup table specification. The software can convert the output files into C or CUDA (a parallel computing platform for Nvidia GPUs) source code.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have