Repository for our CT-RSA 2015 paper "Analyzing Permutations for AES-like Ciphers: Understanding ShiftRows"
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pictureTrails
LICENSE
Makefile
README.md
brute_force.cpp
brute_force.h
comb.c
combx.c
cplex.cpp
cplex.h
diffusion.cpp
diffusion.h
helpers.cpp
helpers.h
heu.cpp
heu.h
setting.h
sima.cpp
sima.h

README.md

Introduction

This is the github repository for our CT-RSA 2015 paper "Analyzing Permutations for AES-like Ciphers: Understanding ShiftRows". Here, you will find the source code written in C++, which has been used to generate the results for the paper.

The tool is for determining optimal rotation parameters for AES-like ciphers. This is obtained by brute-forcing over what we in the paper call a "rotation matrix normal form", which represents a class of equivalent rotation parameters for the cipher. The tool assumes an existing installation of IBM ILOG CPLEX on the system. However, the code can, with little effort, be modified to work with a different solver.

Authors

The authors on the paper are

  • Christof Beierle (1)
  • Philipp Jovanovic (2)
  • Martin M. Lauridsen (3)
  • Gregor Leander (1)
  • Christian Rechberger (3)

(1) Horst Görtz Institute for IT Security, Ruhr-Universität Bochum, Germany

(2) Fakultät für Informatik und Mathematik, Universität Passau, Germany

(3) DTU Compute, Technical University of Denmark, Denmark

The files and what they do

Coming soon.