(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box — Шифрует открытым ключом с проверкой подлинности
$message, string $nonce, #[\SensitiveParameter] string $key_pair): stringФункция шифрует сообщение асимметричной криптографией (с открытым ключом).
Алгоритм, который используют функции с префиксом sodium_crypto_box(): Эллиптическая кривая Диффи-Хеллмана на кривой Монтгомери, Curve25519; обычно сокращённо X25519.
messagenoncekey_pairФункция возвращает зашифрованное сообщение (зашифрованный текст плюс тег аутентификации). Зашифрованный текст будет на 16 байтов длиннее, чем открытый текст, и необработанная двоичная строка. Смотрите описание функции sodium_bin2base64() для безопасного кодирования для хранения.