A continuación se presenta una lista no exhaustiva de los modos de cifrado de la extensión mcrypt. Para disponer de una lista completa de los cifrados soportados, consulte las definiciones en el fichero mcrypt.h. La regla general con la API mcrypt-2.2.x es que se puede acceder al modo de cifrado desde PHP con la constante MCRYPT_ciphername. Con la biblioteca libmcrypt-2.4.x y libmcrypt-2.5.x, estas constantes funcionan siempre, pero es posible especificar el nombre del cifrado en una cadena, al llamar a mcrypt_module_open().
Se debe (modo CFB y OFB)
o puede (modo CBC) proporcionar un vector de inicialización
(IV) para estos modos de cifrado. IV debe ser único, y tener el mismo
valor en el cifrado y en el descifrado. Para datos que serán
almacenados después del cifrado, se puede tomar el resultado de una
función como MD5, aplicada al nombre del fichero. De lo contrario,
se puede enviar IV con los datos cifrados, (consulte el capítulo
9.3 de Applied Cryptography by Schneier (ISBN 0-471-11709-9) de Schneier (ISBN 0-471-11709-9)
para más detalles sobre el tema).