mcrypt_generic_init Esta función inicializa todos los buffers requeridos para el cifrado &reftitle.description; intmcrypt_generic_init resourcetd stringkey stringiv Se necesita invocar esta función antes de cada llamada a mcrypt_generic o mdecrypt_generic. &reftitle.parameters; td El descriptor de cifrado. key La longitud máxima de la clave debería ser la misma obtenida al invocar a mcrypt_enc_get_key_size y todos los valores menores son legales. iv El IV debería tener normalmente el tamaño del bloque del algoritmo, pero debe obtener el tamaño tras invocar a mcrypt_enc_get_iv_size. El IV es ignorado en modo ECB. El IV DEBE existir en modo CFB, CBC, STREAM, nOFB Y OFB. Requiere ser aleatorio y único (pero no secreto). El mismo IV debe ser utilizado para el cifrado/desencriptado. Si no se desea usarlo se debería setearlo con ceros, pero no es recomendado. &reftitle.returnvalues; Esta función devuelve un valor negativo en caso de error: -3 cuando la longitud es incorrecta, -4 cuando hubo un problema de asignación de memoria y todos los demás valores retornados son errores desconocidos. Si ocurre un error, se imprimirá el correspondiente warning. &false; es devueto si fueron pasados argumentos incorrectos. &reftitle.seealso; mcrypt_module_open