openssl_private_encrypt

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

openssl_private_encryptCifra datos con una clave privada

Descripción

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

openssl_private_encrypt() cifra los datos data con la clave privada private_key y almacena el resultado en encrypted_data. Los datos cifrados pueden ser descifrados con la función openssl_public_decrypt().

Esta función puede ser utilizada para firmar los datos (o sus cifrados) para demostrar que no han sido escritos por otra persona.

Parámetros

data

encrypted_data

private_key

private_key debe ser la clave privada correspondiente a la clave pública que será utilizada para descifrar los datos.

padding

El parámetro 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 private_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