sodium_crypto_box_seal

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_box_seal — Шифрування відкритим ключем без автентифікації

Опис

sodium_crypto_box_seal(string $message, string $public_key): string

Шифрує повідомлення так, що тільки одержувач може його розшифрувати.

В отличие отsodium_crypto_box()Вам потрібно знати тільки відкритий ключ одержувача, щоб використовувати sodium_crypto_box_seal(). Однак одним із наслідків цієї зручності є те, що зашифрований текст не прив'язаний до статичного відкритого ключа і, отже, не автентифікується. Отже, шифрування відкритим ключем без автентифікації.

sodium_crypto_box_seal() як і забезпечує цілісність зашифрованого тексту. Тільки не перевіряє справжність відправника.

Якщо вам також потрібна автентифікація відправника, найкраще почати з функцій sodium_crypto_sign()

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

message

Повідомлення, яке потрібно зашифрувати.

public_key

Відкритий ключ, який відповідає єдиному ключу, який може розшифрувати повідомлення.

Значення, що повертаються

Рядок зашифрованого тексту (одноразовий відкритий ключ, зашифроване повідомлення, тег аутентифікації).

Приклади

Приклад #1 Приклад використання sodium_crypto_box_seal()****

Loading...

Висновок наведеного прикладу буде схожим на:

string(120) "oRBXXAV4iQBrxlV4A21Bord8Yo/D8ZlrIIGNyaRCcGBfpz0map52I3xq6l+CST+1NSgQkbV+HiYyFjXWiWiaCGupGf+zl4bgWj/A9Adtem7Jt3h3emrMsLw="
string(41) "Writing software in PHP can be a delight!"