diff options
Diffstat (limited to 'benchmark/crypto/aes-gcm-throughput.js')
-rw-r--r-- | benchmark/crypto/aes-gcm-throughput.js | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/benchmark/crypto/aes-gcm-throughput.js b/benchmark/crypto/aes-gcm-throughput.js index 8264f53547..246455de78 100644 --- a/benchmark/crypto/aes-gcm-throughput.js +++ b/benchmark/crypto/aes-gcm-throughput.js @@ -1,34 +1,34 @@ 'use strict'; -var common = require('../common.js'); -var crypto = require('crypto'); -var keylen = { 'aes-128-gcm': 16, 'aes-192-gcm': 24, 'aes-256-gcm': 32 }; -var bench = common.createBenchmark(main, { +const common = require('../common.js'); +const crypto = require('crypto'); +const keylen = { 'aes-128-gcm': 16, 'aes-192-gcm': 24, 'aes-256-gcm': 32 }; +const bench = common.createBenchmark(main, { n: [500], cipher: ['aes-128-gcm', 'aes-192-gcm', 'aes-256-gcm'], len: [1024, 4 * 1024, 16 * 1024, 64 * 1024, 256 * 1024, 1024 * 1024] }); function main(conf) { - var message = Buffer.alloc(conf.len, 'b'); - var key = crypto.randomBytes(keylen[conf.cipher]); - var iv = crypto.randomBytes(12); - var associate_data = Buffer.alloc(16, 'z'); + const message = Buffer.alloc(conf.len, 'b'); + const key = crypto.randomBytes(keylen[conf.cipher]); + const iv = crypto.randomBytes(12); + const associate_data = Buffer.alloc(16, 'z'); bench.start(); AEAD_Bench(conf.cipher, message, associate_data, key, iv, conf.n, conf.len); } function AEAD_Bench(cipher, message, associate_data, key, iv, n, len) { - var written = n * len; - var bits = written * 8; - var mbits = bits / (1024 * 1024); + const written = n * len; + const bits = written * 8; + const mbits = bits / (1024 * 1024); for (var i = 0; i < n; i++) { - var alice = crypto.createCipheriv(cipher, key, iv); + const alice = crypto.createCipheriv(cipher, key, iv); alice.setAAD(associate_data); - var enc = alice.update(message); + const enc = alice.update(message); alice.final(); - var tag = alice.getAuthTag(); - var bob = crypto.createDecipheriv(cipher, key, iv); + const tag = alice.getAuthTag(); + const bob = crypto.createDecipheriv(cipher, key, iv); bob.setAuthTag(tag); bob.setAAD(associate_data); bob.update(enc); |