sharedSecret = crypto.x25519.shared(secretKey, peerPublicKey)
| Paramètre | Description |
|---|---|
| secretKey | vecteur uint8 de 32 octets ou 64 caractères hexadécimaux : votre clé privée. |
| peerPublicKey | vecteur uint8 de 32 octets ou 64 caractères hexadécimaux : clé publique de l'autre partie. |
| Paramètre | Description |
|---|---|
| sharedSecret | vecteur de caractères : 64 caractères hexadécimaux minuscules (32 octets). |
crypto.x25519.shared calcule le secret partagé Diffie-Hellman (RFC 7748) à partir de votre clé secrète et d'une clé publique de pair. Les deux parties obtiennent la même valeur.
N'utilisez pas le secret partagé brut comme clé de chiffrement : hachez-le d'abord, par exemple avec crypto.blake2b(shared, [], 32).
[aPub, aSec] = crypto.x25519.keypair();
[bPub, bSec] = crypto.x25519.keypair();
isequal(crypto.x25519.shared(aSec, bPub), crypto.x25519.shared(bSec, aPub))
| Version | Description |
|---|---|
| 2.0.0 | version initiale |