(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic_init — Esta función inicializa todos los buffers requeridos para el cifrado
Esta función ha sido declarada OBSOLETA a partir de PHP 7.1.0. Su uso está totalmente desaconsejado.
$td
, string $key
, string $iv
) : intSe necesita invocar esta función antes de cada llamada a mcrypt_generic() o mdecrypt_generic().
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.
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.