×

A program generator for Intel AES-NI instructions. (English) Zbl 1295.68110

Gong, Guang (ed.) et al., Progress in cryptology – INDOCRYPT 2010. 11th international conference on cryptology in India, Hyderabad, India, December 12–15, 2010. Proceedings. Berlin: Springer (ISBN 978-3-642-17400-1/pbk). Lecture Notes in Computer Science 6498, 311-327 (2010).
Summary: Recent Intel processors provide hardware instructions that implement a full AES round in a single instruction. Existing libraries use hand-tuned assembly language to overlap the execution of multiple AES instructions and extract maximum performance. We present a program generator that creates optimized AES code automatically from a simple, annotated C version of the code. We show how this generator can be used to rapidly create highly optimized versions of several AES modes. The resulting code generated has performance that is equal to, or up to 7% faster than the hand-tuned assembly libraries from Intel.
For the entire collection see [Zbl 1202.94009].

MSC:

68P25 Data encryption (aspects in computer science)
94A60 Cryptography

Software:

SPIRAL
PDFBibTeX XMLCite
Full Text: DOI