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).