(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box — 認証付きの公開鍵による暗号化
$message, string $nonce, #[\SensitiveParameter] string $key_pair): string非対称(公開鍵)暗号を使ってメッセージを暗号化します。
sodium_crypto_box() というプレフィックスが付いた関数が使うアルゴリズムは、 Elliptic Curve Diffie-Hellman over the Montgomery curve, Curve25519; 略して X25519 です。
messagenoncekey_pair暗号化されたメッセージ(暗号化済みのテキストと、認証タグ)を返します。 暗号化済みのテキストは、 生のバイナリ文字列の分だけ、 プレーンテキストより16バイト長くなっています。 安全なエンコード方法については、 sodium_bin2base64() を参照ください。