crypto.x25519.shared
Calcule un secret partagé X25519.
📝Syntaxe
sharedSecret = crypto.x25519.shared(secretKey, peerPublicKey)
📥Arguments d'entrée
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.
📤Arguments de sortie
Paramètre Description
sharedSecret vecteur de caractères : 64 caractères hexadécimaux minuscules (32 octets).
đź“„Description

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).

đź’ˇExemples
les deux pairs obtiennent le mĂŞme secret
[aPub, aSec] = crypto.x25519.keypair();
[bPub, bSec] = crypto.x25519.keypair();
isequal(crypto.x25519.shared(aSec, bPub), crypto.x25519.shared(bSec, aPub))
đź”—Voir aussi
crypto.x25519.publiccrypto.x25519.keypaircrypto.aead.encrypt
Used Functions
Monocypher
📚Bibliographie
https://www.rfc-editor.org/rfc/rfc7748, https://monocypher.org/
đź•”Historique des versions
Version Description
2.0.0 version initiale
Modifier cette page sur GitHub