|
1 | 1 | 'use strict'; |
2 | 2 | |
3 | 3 | const common = require('../common.js'); |
| 4 | +const { hasOpenSSL } = require('../../test/common/crypto.js'); |
4 | 5 | const crypto = require('crypto'); |
5 | 6 | const fs = require('fs'); |
6 | 7 | const path = require('path'); |
@@ -21,16 +22,19 @@ const keyFixtures = {
|
21 | 22 | 'ec': readKeyPair('ec_p256_public', 'ec_p256_private'), |
22 | 23 | 'rsa': readKeyPair('rsa_public_2048', 'rsa_private_2048'), |
23 | 24 | 'ed25519': readKeyPair('ed25519_public', 'ed25519_private'), |
24 | | -'ml-dsa-44': readKeyPair('ml_dsa_44_public', 'ml_dsa_44_private'), |
25 | 25 | }; |
26 | 26 | |
| 27 | +if (hasOpenSSL(3, 5)) { |
| 28 | +keyFixtures['ml-dsa-44'] = readKeyPair('ml_dsa_44_public', 'ml_dsa_44_private'); |
| 29 | +} |
| 30 | + |
27 | 31 | const data = crypto.randomBytes(256); |
28 | 32 | |
29 | 33 | let pems; |
30 | 34 | let keyObjects; |
31 | 35 | |
32 | 36 | const bench = common.createBenchmark(main, { |
33 | | -keyType: ['rsa', 'ec', 'ed25519', 'ml-dsa-44'], |
| 37 | +keyType: Object.keys(keyFixtures), |
34 | 38 | mode: ['sync', 'async', 'async-parallel'], |
35 | 39 | keyFormat: ['pem', 'der', 'jwk', 'keyObject', 'keyObject.unique'], |
36 | 40 | n: [1e3], |
|