(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 ha sido declarada OBSOLETA a partir de PHP 7.1.0 y será ELIMINADA a partir de PHP 7.2.0. Su uso está totalmente desaconsejado.
Se debe llamar a mcrypt_generic_init() antes de cada llamada a mcrypt_generic() o mdecrypt_generic().
td
El recurso de cifrado.
key
El 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.