Aqui está uma lista de cifras que são atualmente suportadas pela extensão mcrypt. Para uma lista completa de cifras suportadas, consulte as definições no final do arquivo mcrypt.h. A regra geral com a API mcrypt-2.2.x é que a cifra pode ser acessada no PHP com MCRYPT_ciphername. Com as APIs libmcrypt-2.4.x e libmcrypt-2.5.x, essas constantes também funcionam, mas é possível especificar o nome da cifra como uma string com uma chamada a mcrypt_module_open().
  É obrigatório (nos modos CFB e OFB)
  ou opcional (no modo CBC) fornecer um
  vetor de inicialização (IV) para a função de criptografia respectiva. O
  IV deve ser único e deve ser o mesmo ao
  descriptografar/criptografar. Com dados que são armazenados criptografados,
  pode-se pegar a saída de uma função do índice sob o qual o
  dados são armazenados (por exemplo, a chave MD5 do nome do arquivo).
  Alternativamente, pode-se transmitir o IV junto com os dados criptografados
  (consulte o capítulo 9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9) para uma
  discussão sobre esse tópico).
 
