PHP - Manual: sodium_crypto_aead_aes256gcm_encrypt
2025-10-24
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_aes256gcm_encrypt — Encrypt then authenticate with AES-256-GCM
$message,$additional_data,$nonce,$key
Encrypt then authenticate with AES-256-GCM.
Only available if sodium_crypto_aead_aes256gcm_is_available() returns true.
messageThe plaintext message to encrypt.
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 ciphertext and authentication tag as a string of raw binary bytes. (Format: ciphertext, then tag.)
官方地址:https://www.php.net/manual/en/function.sodium-crypto-aead-aes256gcm-encrypt.php