openssl_public_encrypt

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

openssl_public_encrypt — Шифрування даних відкритим ключем

Опис

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

openssl_public_encrypt() шифрує data відкритим ключем public_key і зберігає в encrypted_data. Згодом розшифрувати їх можна функцією openssl_private_decrypt()

Ця функція використовується, наприклад, для надсилання повідомлень, які може прочитати тільки власник закритого ключа і ніхто більше. Також її можна використовуватиме шифрування інформації у базі даних.

Список параметрів

data

encrypted_data

Міститиме результат шифрування.

public_key

Відкритий ключ.

padding

padding може бути однією з констант: OPENSSL_PKCS1_PADDING OPENSSL_SSLV23_PADDING OPENSSL_PKCS1_OAEP_PADDING OPENSSL_NO_PADDING

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

список змін

ВерсияОпис
8.0.0public_key тепер приймає екземпляр OpenSSLAsymmetricKey або OpenSSLCertificate; раніше приймався ресурс (resource) типуOpenSSL keyилиOpenSSL X.509

Дивіться також