函数名:sodium_crypto_aead_aes256gcm_encrypt()
适用版本:PHP 7.2.0以上
用法:此函数用于对明文进行加密,并返回加密后的密文。
语法:sodium_crypto_aead_aes256gcm_encrypt(string $plaintext, string $additional_data, string $nonce, string $key): string
参数:
返回值:返回加密后的密文字符串,长度为与明文相同。
示例:
$plaintext = "Hello, world!";
$additional_data = "some additional data";
$nonce = random_bytes(SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES);
$key = random_bytes(SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES);
$ciphertext = sodium_crypto_aead_aes256gcm_encrypt($plaintext, $additional_data, $nonce, $key);
echo base64_encode($ciphertext);
注意事项: