(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_public_encrypt — Cifra datos con una clave pública
$data,&$encrypted_data,$public_key,$padding = OPENSSL_PKCS1_PADDING,$digest_algo = null
openssl_public_encrypt() cifra los datos
data con la clave pública
public_key y almacena el resultado en encrypted_data.
Los datos cifrados pueden ser descifrados con la función
openssl_private_decrypt().
Esta función puede ser utilizada para cifrar un mensaje que podrá ser leído únicamente por el propietario de la clave privada. Puede ser igualmente utilizada para almacenar datos seguros en una base de datos.
data
encrypted_dataContendrá el resultado del cifrado.
public_key
public_key debe ser la clave pública correspondiente
a la clave privada que será utilizada para descifrar los datos.
padding
padding puede ser
OPENSSL_PKCS1_PADDING,
OPENSSL_SSLV23_PADDING,
OPENSSL_PKCS1_OAEP_PADDING o
OPENSSL_NO_PADDING.
digest_algonull para utilizar el algoritmo por omisión.
| Versión | Descripción |
|---|---|
| 8.5.0 |
Se ha añadido el parámetro opcional digest_algo.
|
| 8.0.0 |
public_key acepta ahora una instancia de
OpenSSLAsymmetricKey o OpenSSLCertificate ;
anteriormente, se aceptaba un resource de tipo OpenSSL key o OpenSSL X.509.
|