PHPverse 2025

sodium_crypto_aead_chacha20poly1305_ietf_decrypt

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_aead_chacha20poly1305_ietf_decryptVerifica se o texto cifrado inclui uma tag válida

Descrição

sodium_crypto_aead_chacha20poly1305_ietf_decrypt(
    string $ciphertext,
    string $additional_data,
    string $nonce,
    #[\SensitiveParameter] string $key
): string|false

Verifica e descriptografa com ChaCha20-Poly1305 (variante IETF).

A variante IETF usa nonces de 96 bits e contadores internos de 32 bits, em vez de 64 bits para ambos.

Parâmetros

ciphertext

Precisa estar no formato fornecido por sodium_crypto_aead_chacha20poly1305_ietf_encrypt() (texto cifrado e tag, concatenados).

additional_data

Dados adicionais e autenticados. São usados ​​na verificação da tag de autenticação anexada ao texto cifrado, mas não são criptografados nem armazenados no texto cifrado.

nonce

Um número que deve ser usado apenas uma vez por mensagem. 12 bytes long.

key

Chave de criptografia (256-bit).

Valor Retornado

Retorna o texto simples em caso de sucesso, ou false em caso de falha.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
joy at codilar dot com
5 years ago
sodium_crypto_aead_chacha20poly1305_ietf_decrypt function mentions in its documentation that it'll always return a string. But when passed a malformed input as argument, it returns a boolean
To Top