(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box_open — Расшифровывает открытый ключ с проверкой подлинности
$ciphertext
, string $nonce
, #[\SensitiveParameter] string $key_pair
): string|falseФункция расшифровывает сообщение через асимметричную криптографию (с открытым ключом).
ciphertext
Зашифрованное сообщение, которое нужно попытаться расшифровать.
nonce
Номер, который необходимо использовать только один раз для каждого сообщения. Длина 24 байта. Это достаточно большая граница, чтобы генерировать её случайным образом (например, функцией random_bytes()).
key_pair
Смотрите описание функции sodium_crypto_box_keypair_from_secretkey_and_publickey(). Значение должно включать открытый ключ отправителя и секретный ключ получателя.
Функция возвращает сообщение в случае успешного выполнения или false
, если возникла ошибка.