1'use strict';
2
3const common = require('../common');
4if (!common.hasCrypto)
5  common.skip('missing crypto');
6
7const assert = require('assert');
8const {
9  generateKeyPair,
10} = require('crypto');
11
12// Test classic Diffie-Hellman key generation.
13{
14  generateKeyPair('dh', {
15    primeLength: 512
16  }, common.mustSucceed((publicKey, privateKey) => {
17    assert.strictEqual(publicKey.type, 'public');
18    assert.strictEqual(publicKey.asymmetricKeyType, 'dh');
19
20    assert.strictEqual(privateKey.type, 'private');
21    assert.strictEqual(privateKey.asymmetricKeyType, 'dh');
22  }));
23}
24