(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.
message
A mensagem a ser criptografada.
nonce
Um 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_pair
Consulte 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.