plaintext = crypto.aead.decrypt(key, nonce, boxed)
plaintext = crypto.aead.decrypt(key, nonce, boxed, associatedData)
| 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. |
| Paramètre | Description |
|---|---|
| plaintext | vecteur ligne uint8 : les octets déchiffrés. |
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.
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)
| Version | Description |
|---|---|
| 2.0.0 | version initiale |