DEPRECATED: Download the Intel AESNI Sample Library

The Intel® AES New Instructions (AES-NI) Sample Library is no longer maintained. Most cryptographic libraries today support AES-NI, and development resources can be found in their documentation.

 

Overview

The Intel® AES New Instructions (AES-NI) Sample Library demonstrates how one might implement a high performance Advanced Encryption Standard (AES) block cipher using the new AES-NI instructions available in Intel® Core™ i5, Intel® Core™ i7, Intel® Xeon® 5600 series and newer processors. All code samples can be compiled and run as native 32-bit or 64-bit binaries for both Microsoft Windows* and Linux* operating systems. This package is divided into three parts; The Intel® AES sample library, an AES example implementation using the library, and an application that compares Dr. Brian Gladman’s AES performance with that of the AES-NI optimized library.

For more complete information about compiler optimizations, see our Optimization Notice.

13 comments

Top
juntian's picture

Hi Jeffrey and Dan,
in the latest Intel AES-NI Sample Library V1.2, input plaintext for AES-CTR is assumed to have a bytelength of a multiple of 16. Are you planning to add an option of arbitrary bytelength, as AES-CTR supports any bytelength? (Of course, one could add a few bytes to the plaintext prior to encryption.)

Dan Z. (Intel)'s picture

Hi Scott,

Functionally and performance wise, the code is essentially the same. Both libs supports the same AES modes (ECB, CTR, CBC) and yields essentially the same cycle/byte effciency results.

cheers,

Dan

anonymous's picture

How does this library compare with Gueron's whitepaper assembly listings? (found at http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-aes-instructions-set/ )

Pages

Add a Comment

Have a technical question? Visit our forums. Have site or software product issues? Contact support.