Documentación offline PHP master

openssl_public_decrypt

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

openssl_public_decrypt

Descifra datos con una clave pública

Descripción#

```php

[\SensitiveParameter] openssl_public_decrypt(string $data, string $decrypted_data, OpenSSLAsymmetricKey $public_key, [int $padding]): bool#

```php

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#

Esta función retorna true en caso de éxito o false si ocurre un 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 resource de tipo OpenSSL key o OpenSSL X.509 .

Véase también#

openssl_private_encrypt, openssl_private_decrypt