mcrypt_encrypt
En esta página
mcrypt_encrypt
Cifra un texto
[!WARNING] 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.
Descripción#
mcrypt_encrypt(string $cipher, string $key, string $data, string $mode, [string $iv]): string
```php
`mcrypt_encrypt` cifra los datos y devuelve los datos cifrados.
## Parámetros
`cipher`
Una de las constantes `MCRYPT_ciphername`, o el nombre del algoritmo como cadena.
`key`
La clave con la que se cifrarán los datos. Si el tamaño de la clave proporcionada no es compatible con el cipher, la función emitirá una advertencia y devolverá `false`
`data`
Los datos que se cifrarán, con el `cipher` y el `mode` indicado. Si el tamaño de los datos no es un múltiplo del tamaño de bloque, los datos se rellenarán con caracteres '`\0`', según sea necesario.
El texto cifrado devuelto puede ser más largo que el tamaño de los datos pasados como argumento a través de `data`.
`mode`
Una de las constantes `MCRYPT_MODE_modename`, o una de las siguientes cadenas: "ecb", "cbc", "cfb", "ofb", "nofb" o "stream".
`iv`
Utilizado para la inicialización en los modos CBC, CFB, OFB, y en algunos algoritmos en modo STREAM. Si el tamaño del IV proporcionado no es soportado por el modo de encadenamiento o no se proporcionó un IV, pero el modo de encadenamiento requiere uno, la función emitirá una advertencia y devolverá `false`.
## Valores devueltos
Devuelve los datos cifrados, como `string` o `false` si ocurre un error.
## Ejemplos
Ejemplo con `mcrypt_encrypt`
```php
El ejemplo anterior mostrará:
Tamaño de la clave: 32
ENJW8mS2KaJoNB5E5CoSAAu0xARgsR1bdzFWpEn+poYw45q+73az5kYi4j+0haevext1dGrcW8Qi59txfCBV8BBj3bzRP3dFCp3CPQSJ8eU=
Esta cadena de caracteres ha sido cifrada en AES-256 / CBC / ZeroBytePadding.
Véase también#
mcrypt_decrypt
mcrypt_module_open