(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box — Criptografia de chave pública autenticada
$message, string $nonce, #[\SensitiveParameter] string $key_pair): stringCriptografa uma mensagem usando criptografia assimétrica (chave pública).
O algoritmo usado por funções prefixadas com sodium_crypto_box() é Curva Elíptica Diffie-Hellman sobre a curva de Montgomery, Curva25519; geralmente abreviada como X25519.
messageA mensagem a ser criptografada.
nonceUm número que deve ser usado apenas uma vez por mensagem. 24 bytes de comprimento. Este é um limite grande o suficiente para ser gerado aleatoriamente (por exemplo, random_bytes()).
key_pairConsulte sodium_crypto_box_keypair_from_secretkey_and_publickey(). Isso deve incluir a chave secreta X25519 do remetente e a chave pública X25519 do destinatário.
Retorna a mensagem criptografada (texto cifrado mais tag de autenticação). O texto cifrado será 16 bytes maior que o texto simples e uma string binária bruta. Consulte sodium_bin2base64() para codificação segura para armazenamento.