/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
benchmark/crypto/create-hmac.js
24 строки
533 B
Filip Skokan
crypto: use EVP_MAC for HMAC on OpenSSL >=3
19 июн 2026, 10:50
Не верифицирован
19 июн 2026, 10:50
8fa5954
Код
Авторство
О чём код?
'use strict'; const common = require('../common.js'); const { createHmac } = require('crypto'); const assert = require('assert'); const bench = common.createBenchmark(main, { n: [1e5], algo: ['sha1', 'sha256', 'sha512'], keylen: [0, 16, 64, 1024], }); function main({ n, algo, keylen }) { const key = Buffer.alloc(keylen, 'k'); const hmacs = new Array(n); bench.start(); for (let i = 0; i < n; ++i) { hmacs[i] = createHmac(algo, key); } bench.end(n); assert.strictEqual(typeof hmacs[n - 1], 'object'); }