(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
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.
| Versión | Descripción |
|---|---|
| 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.
|