Thomas DuBuisson: Haskell code, refactoring of aes C code (extract mutable portion of GCM struct) Vincent Hanquez: C AES implementations for x86 and NI