1'use strict'; 2const common = require('../common'); 3if (!common.hasCrypto) 4 common.skip('missing crypto'); 5 6const assert = require('assert'); 7const crypto = require('crypto'); 8 9const alice = crypto.createDiffieHellmanGroup('modp5'); 10const bob = crypto.createDiffieHellmanGroup('modp5'); 11alice.generateKeys(); 12bob.generateKeys(); 13const aSecret = alice.computeSecret(bob.getPublicKey()).toString('hex'); 14const bSecret = bob.computeSecret(alice.getPublicKey()).toString('hex'); 15assert.strictEqual(aSecret, bSecret); 16