openssl_public_encrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_public_encryptCifra datos con una clave pública

Descripción

openssl_public_encrypt(
    #[\SensitiveParameter] string $data,
    string &$encrypted_data,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key,
    int $padding = OPENSSL_PKCS1_PADDING
): bool

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.

Parámetros

data

encrypted_data

Contendrá 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.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.0.0 public_key acepta ahora una instancia de OpenSSLAsymmetricKey o OpenSSLCertificate ; anteriormente, se aceptaba un recurso de tipo OpenSSL key o OpenSSL X.509.

Ver también