(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_aead_xchacha20poly1305_ietf_encrypt — (Préféré) Chiffre puis authentifie avec XChaCha20-Poly1305
$message,$additional_data,$nonce,$keyChiffre puis authentifie avec XChaCha20-Poly1305 (variante eXtended-nonce).
Généralement, XChaCha20-Poly1305 est le meilleur des modes AEAD fournis à utiliser.
messageLe message en texte clair à chiffrer.
additional_dataDonnées supplémentaires authentifiées. Cela est utilisé dans la vérification de l'étiquette d'authentification ajoutée au texte chiffré, mais il n'est pas chiffré ou stocké dans le texte chiffré.
nonceUn nombre qui doit être utilisé une seule fois, par message. 24 octets de long. Ceci est une limite suffisamment grande pour être générée aléatoirement (c.-à-d. random_bytes()).
keyLa clé de chiffrement (256 bits).
Renvoie le texte chiffré et l'étiquette d'authentification sous la forme d'une chaîne d'octets binaires bruts.