(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_public_encrypt — Шифрует данные открытым ключом
$data
,&$encrypted_data
,$public_key
,$padding
= OPENSSL_PKCS1_PADDING
Функция 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
.
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Версия | Описание |
---|---|
8.0.0 |
Параметр public_key теперь принимает экземпляр
класса OpenSSLAsymmetricKey
или OpenSSLCertificate;
раньше принимался ресурс (resource) типа OpenSSL key
или OpenSSL X.509 .
|