openssl_public_decrypt

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

openssl_public_decryptDescifra datos con una clave pública

Descripción

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

openssl_public_decrypt() descifra los datos data que han sido cifrados con la función openssl_private_encrypt() y almacena el resultado en decrypted_data.

Puede utilizarse esta función para verificar si el mensaje ha sido escrito por el propietario de la clave privada.

Parámetros

data

decrypted_data

public_key

public_key debe ser la clave pública que ha sido utilizada para cifrar los datos.

padding

padding puede ser OPENSSL_PKCS1_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