crypto.aead.decrypt
Déchiffrement authentifié (XChaCha20-Poly1305).
📝Syntaxe
plaintext = crypto.aead.decrypt(key, nonce, boxed)
plaintext = crypto.aead.decrypt(key, nonce, boxed, associatedData)
📥Arguments d'entrée
Paramètre Description
key vecteur uint8 de 32 octets ou 64 caractères hexadécimaux : clé secrète.
nonce vecteur uint8 de 24 octets ou 48 caractères hexadécimaux : unique par message pour une clé donnée (utilisez crypto.random).
boxed vecteur uint8 ou texte hexadécimal : le tag d'authentification de 16 octets suivi du texte chiffré, tel que produit par crypto.aead.encrypt.
associatedData vecteur uint8 (octets bruts) ou vecteur de caractères (octets UTF-8) : les mêmes données associées passées au chiffrement.
📤Arguments de sortie
Paramètre Description
plaintext vecteur ligne uint8 : les octets déchiffrés.
📄Description

crypto.aead.decrypt vérifie le tag d'authentification et renvoie le message clair d'un message produit par crypto.aead.encrypt.

Elle lève Nelson:core:aeadAuthenticationFailed lorsque la clé, le nonce, les données associées ou le message chiffré ont été modifiés ; n'utilisez jamais de données non authentifiées.

💡Exemples
déchiffrer un message
key = crypto.random(32);
nonce = crypto.random(24);
boxed = crypto.aead.encrypt(key, nonce, uint8([1 2 3 4]));
crypto.aead.decrypt(key, nonce, boxed)
🔗Voir aussi
crypto.aead.encryptcrypto.random
Used Functions
Monocypher
📚Bibliographie
https://monocypher.org/, https://datatracker.ietf.org/doc/draft-irtf-cfrg-xchacha/
🕔Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub