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