(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_aes256gcm_decrypt — Verify then decrypt a message with AES-256-GCM
sodium_crypto_aead_aes256gcm_decrypt( string $ciphertext, string $additional_data, string $nonce, #[\SensitiveParameter] string $key ): string|false
Verify then decrypt with AES-256-GCM. Only available if sodium_crypto_aead_aes256gcm_is_available() returns true.
ciphertextMust be in the format provided by sodium_crypto_aead_aes256gcm_encrypt() (ciphertext and tag, concatenated).
additional_dataAdditional, authenticated data. This is used in the verification of the authentication tag appended to the ciphertext, but it is not encrypted or stored in the ciphertext.
nonceA number that must be only used once, per message. 12 bytes long.
keyEncryption key (256-bit).
Returns the plaintext on success, or false on failure.
© 1997–2025 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/function.sodium-crypto-aead-aes256gcm-decrypt.php