openssl_private_encrypt

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

openssl_private_encryptШифрует данные секретным ключом

Описание

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() шифрует данные data секретным ключом private_key и сохраняет результат в параметре encrypted_data. Потом данные можно расшифровать функцией openssl_public_decrypt().

Функцией пользуются, например, для подписи данных, чтобы удостоверить отправителя сообщения.

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

data

encrypted_data

private_key

В параметр private_key передают закрытый ключ, который соответствует открытому ключу для расшифровки данных.

padding

В параметр padding передают константу OPENSSL_PKCS1_PADDING или OPENSSL_NO_PADDING.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр private_key теперь принимает экземпляр OpenSSLAsymmetricKey или OpenSSLCertificate; раньше принимался ресурс (resource) типа OpenSSL key или OpenSSL X.509.

Смотрите также