openssl_private_encrypt

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

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

Описание

openssl_private_encrypt(
    string$data,
    string&$encrypted_data,
    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

padding

padding может быть одной из констант: OPENSSL_PKCS1_PADDING, OPENSSL_NO_PADDING.

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

Возвращает true в случае успешного выполнения или false, если возникла ошибка.

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

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

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

To Top