const crypto = require('crypto');
// Get all supported elliptic curves
const curves = crypto.getCurves();
// Filter to show only common ECDH curves
const commonCurves = curves.filter(curve =>
curve.startsWith('prime') ||
curve.startsWith('secp') ||
curve.startsWith('curve') ||
curve.includes('25519')
);
console.log('Common ECDH curves supported in this Node.js version:');
console.log('='.repeat(50));
commonCurves.forEach((curve, index) => {
console.log(`${index + 1}. ${curve}`);
});
// Show total count
console.log('\nTotal common ECDH curves:', commonCurves.length);
console.log('Total all curves:', curves.length);