sodium_crypto_box

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_boxCriptografia de chave pública autenticada

Descrição

sodium_crypto_box(#[\SensitiveParameter] string $message, string $nonce, #[\SensitiveParameter] string $key_pair): string

Criptografa 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.

Parâmetros

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.

Valor Retornado

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.