From 902ba79d07ffd0b71a35ccf780c60f03be3d3e42 Mon Sep 17 00:00:00 2001 From: lloyd Date: Mon, 9 Aug 2010 05:05:09 +0000 Subject: Add an implementation of AES-128 using SSSE3 instructions. It runs in constant time and on a Nehalem is significantly faster than the table based version. This implementation technique was invented by Mike Hamburg and described in a paper in CHES 2009 "Accelerating AES with Vector Permute Instructions". This code is basically a translation of his public domain x86-64 assembly code into intrinsics. Todo: Adding support for AES-192 and AES-256; this just requires implementing the key schedules. Currently only tested on an i7 with GCC (32 and 64 bit code); testing/optimization on 32-bit processors with SSSE3 like the Atom, and with Visual C++ and other compilers, are also todos. --- doc/log.txt | 1 + 1 file changed, 1 insertion(+) (limited to 'doc/log.txt') diff --git a/doc/log.txt b/doc/log.txt index 2d7625d48..6732c5092 100644 --- a/doc/log.txt +++ b/doc/log.txt @@ -1,5 +1,6 @@ * 1.9.10-dev, ????-??-?? + - Add support for constant time AES-128 using SSSE3 - Add support for loading new Engines at runtime - Use GCC byteswap intrinsics where possible - Drop support for building with Python 2.4 -- cgit v1.2.3