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