# openssl_public_encrypt

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

openssl_public_encrypt — Encripta información con una clave pública

### Descripción

openssl_public_encrypt(
string `$data`,
string `&$crypted`,
mixed `$key`,
int `$padding` = OPENSSL_PKCS1_PADDING
): bool

openssl_public_encrypt() encripta `data` con la clave pública `key` y almacena el resultado en `crypted`. La información encriptada puede ser desencriptada mediante openssl_private_decrypt().

Esta función se puede usar para, p.ej., encriptar un mensaje que se pueda leer después sólo por el propietario de la clave privada. También se puede usar para almacenar información segura en una base de datos.

### Parámetros

`data`

`crypted`

  Esto contendrá el resultado de la encriptación.

`key`

  La clave pública.

`padding`

  `padding` puede ser `OPENSSL_PKCS1_PADDING`, `OPENSSL_SSLV23_PADDING`, `OPENSSL_PKCS1_OAEP_PADDING`, `OPENSSL_NO_PADDING`.

### Valores devueltos

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

### Ver también

- openssl_private_encrypt() - Encripta información con la clave privada
- openssl_private_decrypt() - Desencripta información con la clave privada