ECDH 类是创建椭圆曲线 Elliptic Curve Diffie-Hellman(ECDH)键交换的实用工具。

    ECDH 类的实例可以使用 [crypto.createECDH()][] 方法。

    1. const crypto = require('crypto');
    2. const assert = require('assert');
    3. // 生成 Alice 的密钥。
    4. const alice = crypto.createECDH('secp521r1');
    5. const aliceKey = alice.generateKeys();
    6. // 生成 Bob 的密钥。
    7. const bob = crypto.createECDH('secp521r1');
    8. const bobKey = bob.generateKeys();
    9. // 交换并生成密钥。
    10. const aliceSecret = alice.computeSecret(bobKey);
    11. const bobSecret = bob.computeSecret(aliceKey);
    12. assert.strictEqual(aliceSecret.toString('hex'), bobSecret.toString('hex'));
    13. // 完成