It's been long since I touched crypto seriously, which is unfortunate since it's one of my most favorite topics.

But the good times are back ! In one of the projects at $WORK, we have to encrypt a communication channel, and I was asked to assist. I won't get too much into details, but I've decided to use AES (the 128 bit version) to encrypt the transmissions.

So now I'm playing with AES implementations. We don't need anything blazingly fast, in fact it's not going to run on a PC but on some embedded processor (don't know which yet), so it must be strict ANSI C.

The reference implementation of Rijndael (the algorithm of AES) by its authors is not bad, I've written a convenient wrapper around it and it works nicely. I want to try it against other implementations as well, to have more options.