Skip to main content

Automatic Code Generation for Block Ciphers

Researchers: Markus Püschel

Cross Cutting Thrusts: Cryptography


Automatic Code Generation for Block Ciphers

The goal of this research is to automatically generate software implementations of block cipher en/decryption algorithms that are adapted to the given computing platform, which means that the generated code takes full advantage of the platform's instruction set and microarchitectural features such as number of registers and size and structure of caches to provide optimal runtime performance. Our approach introduces ideas from the new scientific computing field of "automatic performance tuning" to the area of security algorithms. The goal is to automatically generate implementations of block ciphers that compete with or outperform assembly code that has been expertly hand-tuned to a given platform, as is the current practice.