openssl_private_decrypt

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

openssl_private_decryptРасшифровывает данные с помощью закрытого ключа

Описание

openssl_private_decrypt(
    string $data,
    string &$decrypted_data,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key,
    int $padding = OPENSSL_PKCS1_PADDING
): bool

openssl_private_decrypt() расшифровывает данные data, которые ранее были зашифрованы с помощью openssl_public_encrypt() и сохраняет результат в decrypted_data.

Вы можете использовать это функцию, например, для расшифровки данных, которые должны быть доступны только вам и никому более.

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

data

decrypted_data

private_key

private_key должен быть секретным ключом, соответствующим тому, чем мы шифровали данные.

padding

padding может принимать одно из следующих значений: OPENSSL_PKCS1_PADDING, OPENSSL_SSLV23_PADDING, OPENSSL_PKCS1_OAEP_PADDING, OPENSSL_NO_PADDING.

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

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

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

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

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