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