1 | const { diffieHellman, KeyObject, sign, verify } = require('crypto')
|
2 |
|
3 | const [major, minor] = process.version.substr(1).split('.').map(x => parseInt(x, 10))
|
4 |
|
5 | module.exports = {
|
6 | oaepHashSupported: major > 12 || (major === 12 && minor >= 9),
|
7 | keyObjectSupported: !!KeyObject && major >= 12,
|
8 | edDSASupported: !!sign && !!verify,
|
9 | dsaEncodingSupported: major > 13 || (major === 13 && minor >= 2) || (major === 12 && minor >= 16),
|
10 | improvedDH: !!diffieHellman
|
11 | }
|