mcrypt_decrypt

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_decryptDesencripta texto cifrado con los parámetros dados

Advertencia

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.

Descripción

mcrypt_decrypt ( string $cipher , string $key , string $data , string $mode [, string $iv ] ) : string

Desencripta data y devuelve los datos sin cifrar.

Parámetros

cipher

Una de las constantes MCRYPT_nombredelcifrado, o el nombre del algoritmo como string.

key

La clave con la cual los datos fueron cifrados. Si la clave proporcionada no está soportada por el cifrador, la función emitirá una advertencia y devolverá FALSE

data

La información que será descifrada con el cifrador y modo dados por los parámetros cipher y mode. Si el tamaño de la información no es n * blocksize, la información será rellenada con '\0'.

mode

Una de las constantes MCRYPT_MODE_nombredelmodo, o una de las siguientes strings: "ecb", "cbc", "cfb", "ofb", "nofb" o "stream".

iv

Utilizado para la inicialización en los modos CBC, CFB, OFB, y en algunos algoritmos en el modo STREAM. Si el tamañlo del IV proporcionado no está soportado por el modo de encadenamiento o no se proporcionó ninún IV, y el modo de encadenamiento requiere uno, la función emitirá una advertencia y devolverá FALSE.

Valores devueltos

Devuelve los datos descifrados en formato cadena o FALSE en caso de error.

Historial de cambios

Versión Descripción
5.6.0 Tamaños incorrectos en key y iv ya no son admitidos. mcrypt_decrypt() emitirá una advertencia y devolverá FALSE si los datos de entrada son incorrectos. Anteriormente la clave y el IV eran rellenados con bytes '\0' hasta el siguiente tamaño válido.

Ver también