Although it is in french, you may want to have a look at it :
http://perso.wanadoo.fr/wakaziva/crypto/