(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_public_encrypt — Шифрует данные открытым ключом
$data,&$encrypted_data,$public_key,$padding = OPENSSL_PKCS1_PADDING,$digest_algo = null
Функция openssl_public_encrypt() шифрует данные data
открытым ключом public_key и сохраняет
в параметре encrypted_data. Затем данные расшифровывают
функцией openssl_private_decrypt().
Функцию вызывают, например, для отправки сообщений, которые получится прочитать только владельцу закрытого ключа. Функцией также шифруют информацию в базе данных.
data
encrypted_dataФункция заполнит параметр результатом шифрования.
public_key
В параметр public_key передают открытый ключ,
который соответствует закрытому ключу для расшифровки данных.
padding
Параметр padding принимает константу из следующего списка:
OPENSSL_PKCS1_PADDING,
OPENSSL_SSLV23_PADDING,
OPENSSL_PKCS1_OAEP_PADDING,
OPENSSL_NO_PADDING.
digest_algonull функция выбирает алгоритм по умолчанию.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
| Версия | Описание |
|---|---|
| 8.5.0 |
Добавили необязательный параметр digest_algo.
|
| 8.0.0 |
Параметр public_key теперь принимает экземпляр
класса OpenSSLAsymmetricKey
или OpenSSLCertificate;
раньше принимался ресурс (resource) типа OpenSSL key
или OpenSSL X.509.
|