(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic_init — Inicializa todos los buffers necesarios
Esta función está OBSOLETA a partir de PHP 7.1.0 y ha sido ELIMINADA a partir de PHP 7.2.0. Depender de esta función está altamente desaconsejado.
Se debe llamar a mcrypt_generic_init() antes de cada llamada a mcrypt_generic() o mdecrypt_generic().
tdEl recurso de cifrado.
keyEl tamaño máximo de la clave debe ser el devuelto por mcrypt_enc_get_key_size() y todos los valores inferiores también serán válidos.
iv
       El vector de inicialización (VI) debe tener el tamaño de un bloque,
       pero se debe leer su tamaño llamando a
       mcrypt_enc_get_iv_size(). VI es ignorado en modo
       ECB. VI DEBE existir en modos "CFB",
       "CBC", "STREAM", "nOFB"
       y "OFB". Debe ser aleatorio y único (pero no secreto).
       El mismo VI debe ser utilizado para el cifrado y el descifrado.
       Si no se desea utilizar, se puede rellenar con ceros, pero
       no se recomienda.
      
   Devuelve un valor negativo en caso de error: -3 si el tamaño
   de la clave es incorrecto, -4 cuando hay un problema de asignación de
   memoria y cualquier otro valor en caso de error desconocido. Si ocurre un
   error, se muestra una alerta. false es devuelto si se pasan parámetros
   incorrectos a la función.
  
