(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt — (建議) 使用 XChaCha20-Poly1305 進行先加密後驗證
$message
,$additional_data
,$nonce
,$key
使用 XChaCha20-Poly1305 (eXtended-nonce 變體) 進行加密,然後驗證。
通常,XChaCha20-Poly1305 是提供的 AEAD 模式中最佳的選擇。
message
要加密的明文訊息。
additional_data
額外的驗證資料。這用於驗證附加到密文的驗證標籤,但它不會被加密或儲存在密文中。
nonce
一個每個訊息只能使用一次的數字,長度為 24 位元組。這個範圍足夠大,可以隨機產生 (例如,random_bytes())。
key
加密金鑰 (256 位元)。
成功時返回密文和標籤,失敗時返回 false
。