0.2.0 • Published 6 years ago

nodejs-hash-performance v0.2.0

Weekly downloads
3
License
GPL-3.0
Repository
github
Last release
6 years ago

nodejs-hash-performance

Benchmarks for nodejs crypto.getHashes() or just a wrapper for hash function

Installation

Install through NPM

npm install nodejs-hash-performance

or

git clone git://github.com/hex7c0/nodejs-hash-performance.git

API

inside nodejs project

var hash = require('nodejs-hash-performance');

hash('ciao', 'md5', 'base64');

nodejs-hash-performance(raw, hash, encoding)

options

  • raw - String | Buffer Your Data (default "required")
  • hash- String Type of Hash (default "required")
  • encoding- String Type of Encoding (default "required")

License GPLv3

Benchmark

Look at Linux and Windows for latest run

$ npm run-script test

> node benchmark/index.js

> node benchmark/body-100.js
  100 body

   buffer-base64-DSA                     x 187,161 ops/sec ±4.32% (126 runs sampled)
   buffer-base64-DSA-SHA                 x 219,628 ops/sec ±3.44% (131 runs sampled)
   buffer-base64-DSA-SHA1                x 204,414 ops/sec ±3.60% (130 runs sampled)
   buffer-base64-DSA-SHA1-old            x 206,407 ops/sec ±3.64% (130 runs sampled)
   buffer-base64-RSA-MD4                 x 227,863 ops/sec ±3.86% (132 runs sampled)
   buffer-base64-RSA-MD5                 x 234,700 ops/sec ±3.27% (137 runs sampled)
   buffer-base64-RSA-MDC2                x  65,774 ops/sec ±1.78% (145 runs sampled)
   buffer-base64-RSA-RIPEMD160           x 201,614 ops/sec ±2.92% (138 runs sampled)
   buffer-base64-RSA-SHA                 x 219,023 ops/sec ±2.92% (137 runs sampled)
   buffer-base64-RSA-SHA1                x 231,298 ops/sec ±2.95% (138 runs sampled)
   buffer-base64-RSA-SHA1-2              x 223,516 ops/sec ±2.73% (139 runs sampled)
   buffer-base64-RSA-SHA224              x 199,394 ops/sec ±3.06% (135 runs sampled)
   buffer-base64-RSA-SHA256              x 195,677 ops/sec ±2.59% (138 runs sampled)
   buffer-base64-RSA-SHA384              x 192,534 ops/sec ±2.62% (137 runs sampled)
   buffer-base64-RSA-SHA512              x 186,051 ops/sec ±3.21% (139 runs sampled)
   buffer-base64-dsaEncryption           x 223,414 ops/sec ±3.39% (133 runs sampled)
   buffer-base64-dsaWithSHA              x 220,237 ops/sec ±3.31% (136 runs sampled)
   buffer-base64-dsaWithSHA1             x 221,426 ops/sec ±3.32% (135 runs sampled)
   buffer-base64-dss1                    x 226,075 ops/sec ±3.03% (135 runs sampled)
   buffer-base64-ecdsa-with-SHA1         x 235,104 ops/sec ±2.64% (139 runs sampled)
   buffer-base64-md4                     x 247,518 ops/sec ±3.04% (134 runs sampled)
   buffer-base64-md4WithRSAEncryption    x 227,675 ops/sec ±3.47% (133 runs sampled)
   buffer-base64-md5                     x 227,109 ops/sec ±3.46% (132 runs sampled)
   buffer-base64-md5WithRSAEncryption    x 227,380 ops/sec ±3.12% (139 runs sampled)
   buffer-base64-mdc2                    x  67,032 ops/sec ±1.47% (143 runs sampled)
   buffer-base64-mdc2WithRSA             x  65,235 ops/sec ±1.65% (142 runs sampled)
   buffer-base64-ripemd                  x 205,518 ops/sec ±2.87% (136 runs sampled)
   buffer-base64-ripemd160               x 209,710 ops/sec ±2.81% (136 runs sampled)
   buffer-base64-ripemd160WithRSA        x 200,341 ops/sec ±2.85% (137 runs sampled)
   buffer-base64-rmd160                  x 203,337 ops/sec ±2.94% (139 runs sampled)
   buffer-base64-sha                     x 219,928 ops/sec ±2.85% (138 runs sampled)
   buffer-base64-sha1                    x 240,746 ops/sec ±2.88% (133 runs sampled)
   buffer-base64-sha1WithRSAEncryption   x 231,517 ops/sec ±2.83% (138 runs sampled)
   buffer-base64-sha224                  x 204,021 ops/sec ±2.97% (136 runs sampled)
   buffer-base64-sha224WithRSAEncryption x 185,442 ops/sec ±3.25% (137 runs sampled)
   buffer-base64-sha256                  x 203,676 ops/sec ±2.52% (138 runs sampled)
   buffer-base64-sha256WithRSAEncryption x 198,589 ops/sec ±2.31% (142 runs sampled)
   buffer-base64-sha384                  x 207,968 ops/sec ±2.56% (137 runs sampled)
   buffer-base64-sha384WithRSAEncryption x 199,557 ops/sec ±2.33% (131 runs sampled)
   buffer-base64-sha512                  x 212,032 ops/sec ±2.43% (139 runs sampled)
   buffer-base64-sha512WithRSAEncryption x 204,729 ops/sec ±2.35% (135 runs sampled)
   buffer-base64-shaWithRSAEncryption    x 211,839 ops/sec ±2.73% (137 runs sampled)
   buffer-base64-ssl2-md5                x 233,744 ops/sec ±3.24% (136 runs sampled)
   buffer-base64-ssl3-md5                x 238,307 ops/sec ±3.19% (135 runs sampled)
   buffer-base64-ssl3-sha1               x 234,364 ops/sec ±2.77% (138 runs sampled)
   buffer-base64-whirlpool               x 142,299 ops/sec ±2.08% (135 runs sampled)
Fastest is: buffer-base64-md4

> node benchmark/body-1000.js
  1000 body

   buffer-base64-DSA                     x 166,439 ops/sec ±1.70% (136 runs sampled)
   buffer-base64-DSA-SHA                 x 159,595 ops/sec ±2.22% (138 runs sampled)
   buffer-base64-DSA-SHA1                x 162,679 ops/sec ±2.29% (134 runs sampled)
   buffer-base64-DSA-SHA1-old            x 159,410 ops/sec ±2.39% (134 runs sampled)
   buffer-base64-RSA-MD4                 x 182,226 ops/sec ±2.42% (135 runs sampled)
   buffer-base64-RSA-MD5                 x 155,493 ops/sec ±2.51% (129 runs sampled)
   buffer-base64-RSA-MDC2                x   8,919 ops/sec ±1.02% (141 runs sampled)
   buffer-base64-RSA-RIPEMD160           x  88,350 ops/sec ±2.54% (141 runs sampled)
   buffer-base64-RSA-SHA                 x 112,385 ops/sec ±2.04% (137 runs sampled)
   buffer-base64-RSA-SHA1                x 161,360 ops/sec ±2.37% (136 runs sampled)
   buffer-base64-RSA-SHA1-2              x 153,985 ops/sec ±2.46% (140 runs sampled)
   buffer-base64-RSA-SHA224              x  85,118 ops/sec ±1.77% (140 runs sampled)
   buffer-base64-RSA-SHA256              x  86,173 ops/sec ±1.32% (137 runs sampled)
   buffer-base64-RSA-SHA384              x 106,844 ops/sec ±1.82% (136 runs sampled)
   buffer-base64-RSA-SHA512              x 105,889 ops/sec ±2.06% (136 runs sampled)
   buffer-base64-dsaEncryption           x 157,135 ops/sec ±2.45% (139 runs sampled)
   buffer-base64-dsaWithSHA              x 150,480 ops/sec ±2.59% (138 runs sampled)
   buffer-base64-dsaWithSHA1             x 157,872 ops/sec ±2.29% (138 runs sampled)
   buffer-base64-dss1                    x 159,124 ops/sec ±2.26% (135 runs sampled)
   buffer-base64-ecdsa-with-SHA1         x 158,226 ops/sec ±2.42% (139 runs sampled)
   buffer-base64-md4                     x 181,827 ops/sec ±2.87% (136 runs sampled)
   buffer-base64-md4WithRSAEncryption    x 175,442 ops/sec ±2.53% (141 runs sampled)
   buffer-base64-md5                     x 161,603 ops/sec ±2.43% (138 runs sampled)
   buffer-base64-md5WithRSAEncryption    x 150,247 ops/sec ±2.98% (132 runs sampled)
   buffer-base64-mdc2                    x   7,897 ops/sec ±0.71% (135 runs sampled)
   buffer-base64-mdc2WithRSA             x   8,691 ops/sec ±0.74% (142 runs sampled)
   buffer-base64-ripemd                  x  91,777 ops/sec ±1.93% (143 runs sampled)
   buffer-base64-ripemd160               x  94,063 ops/sec ±2.04% (135 runs sampled)
   buffer-base64-ripemd160WithRSA        x  95,436 ops/sec ±1.69% (136 runs sampled)
   buffer-base64-rmd160                  x  95,770 ops/sec ±1.55% (137 runs sampled)
   buffer-base64-sha                     x 112,190 ops/sec ±2.25% (140 runs sampled)
   buffer-base64-sha1                    x 163,490 ops/sec ±2.27% (135 runs sampled)
   buffer-base64-sha1WithRSAEncryption   x 160,648 ops/sec ±2.17% (135 runs sampled)
   buffer-base64-sha224                  x  85,595 ops/sec ±1.73% (144 runs sampled)
   buffer-base64-sha224WithRSAEncryption x  84,641 ops/sec ±1.74% (139 runs sampled)
   buffer-base64-sha256                  x  85,810 ops/sec ±1.67% (136 runs sampled)
   buffer-base64-sha256WithRSAEncryption x  83,982 ops/sec ±1.69% (136 runs sampled)
   buffer-base64-sha384                  x 107,151 ops/sec ±1.80% (140 runs sampled)
   buffer-base64-sha384WithRSAEncryption x 106,483 ops/sec ±1.76% (144 runs sampled)
   buffer-base64-sha512                  x 107,762 ops/sec ±1.95% (140 runs sampled)
   buffer-base64-sha512WithRSAEncryption x 104,306 ops/sec ±2.11% (139 runs sampled)
   buffer-base64-shaWithRSAEncryption    x 103,841 ops/sec ±1.90% (139 runs sampled)
   buffer-base64-ssl2-md5                x 132,871 ops/sec ±3.29% (133 runs sampled)
   buffer-base64-ssl3-md5                x 139,637 ops/sec ±2.90% (134 runs sampled)
   buffer-base64-ssl3-sha1               x 147,666 ops/sec ±2.64% (137 runs sampled)
   buffer-base64-whirlpool               x  50,805 ops/sec ±1.20% (144 runs sampled)
Fastest is: buffer-base64-RSA-MD4

> node benchmark/body-10000.js
  10000 body

   buffer-base64-DSA                     x 39,261 ops/sec ±0.55% (142 runs sampled)
   buffer-base64-DSA-SHA                 x 39,646 ops/sec ±0.80% (145 runs sampled)
   buffer-base64-DSA-SHA1                x 39,179 ops/sec ±1.23% (137 runs sampled)
   buffer-base64-DSA-SHA1-old            x 39,221 ops/sec ±1.42% (138 runs sampled)
   buffer-base64-RSA-MD4                 x 51,224 ops/sec ±1.10% (137 runs sampled)
   buffer-base64-RSA-MD5                 x 38,595 ops/sec ±1.04% (142 runs sampled)
   buffer-base64-RSA-MDC2                x    928 ops/sec ±0.98% (136 runs sampled)
   buffer-base64-RSA-RIPEMD160           x 14,693 ops/sec ±0.27% (142 runs sampled)
   buffer-base64-RSA-SHA                 x 18,961 ops/sec ±0.54% (140 runs sampled)
   buffer-base64-RSA-SHA1                x 39,390 ops/sec ±0.99% (146 runs sampled)
   buffer-base64-RSA-SHA1-2              x 39,380 ops/sec ±1.28% (137 runs sampled)
   buffer-base64-RSA-SHA224              x 12,816 ops/sec ±0.88% (136 runs sampled)
   buffer-base64-RSA-SHA256              x 12,586 ops/sec ±0.61% (140 runs sampled)
   buffer-base64-RSA-SHA384              x 19,182 ops/sec ±0.70% (142 runs sampled)
   buffer-base64-RSA-SHA512              x 19,015 ops/sec ±0.60% (147 runs sampled)
   buffer-base64-dsaEncryption           x 39,021 ops/sec ±1.13% (145 runs sampled)
   buffer-base64-dsaWithSHA              x 39,558 ops/sec ±0.99% (145 runs sampled)
   buffer-base64-dsaWithSHA1             x 39,067 ops/sec ±0.90% (141 runs sampled)
   buffer-base64-dss1                    x 39,244 ops/sec ±1.20% (142 runs sampled)
   buffer-base64-ecdsa-with-SHA1         x 39,825 ops/sec ±1.16% (137 runs sampled)
   buffer-base64-md4                     x 49,640 ops/sec ±1.25% (143 runs sampled)
   buffer-base64-md4WithRSAEncryption    x 47,556 ops/sec ±1.42% (137 runs sampled)
   buffer-base64-md5                     x 37,805 ops/sec ±1.42% (142 runs sampled)
   buffer-base64-md5WithRSAEncryption    x 39,677 ops/sec ±1.16% (140 runs sampled)
   buffer-base64-mdc2                    x    960 ops/sec ±0.33% (137 runs sampled)
   buffer-base64-mdc2WithRSA             x    955 ops/sec ±0.32% (137 runs sampled)
   buffer-base64-ripemd                  x 14,701 ops/sec ±0.48% (140 runs sampled)
   buffer-base64-ripemd160               x 14,759 ops/sec ±0.58% (137 runs sampled)
   buffer-base64-ripemd160WithRSA        x 14,932 ops/sec ±0.88% (136 runs sampled)
   buffer-base64-rmd160                  x 14,388 ops/sec ±0.60% (146 runs sampled)
   buffer-base64-sha                     x 18,746 ops/sec ±0.54% (146 runs sampled)
   buffer-base64-sha1                    x 39,584 ops/sec ±1.49% (139 runs sampled)
   buffer-base64-sha1WithRSAEncryption   x 40,532 ops/sec ±1.13% (139 runs sampled)
   buffer-base64-sha224                  x 13,179 ops/sec ±0.92% (137 runs sampled)
   buffer-base64-sha224WithRSAEncryption x 12,925 ops/sec ±0.94% (137 runs sampled)
   buffer-base64-sha256                  x 12,519 ops/sec ±0.79% (143 runs sampled)
   buffer-base64-sha256WithRSAEncryption x 12,969 ops/sec ±1.04% (137 runs sampled)
   buffer-base64-sha384                  x 19,280 ops/sec ±0.61% (140 runs sampled)
   buffer-base64-sha384WithRSAEncryption x 19,277 ops/sec ±0.70% (143 runs sampled)
   buffer-base64-sha512                  x 19,629 ops/sec ±0.73% (138 runs sampled)
   buffer-base64-sha512WithRSAEncryption x 19,515 ops/sec ±0.95% (137 runs sampled)
   buffer-base64-shaWithRSAEncryption    x 19,423 ops/sec ±0.85% (139 runs sampled)
   buffer-base64-ssl2-md5                x 40,502 ops/sec ±1.07% (138 runs sampled)
   buffer-base64-ssl3-md5                x 39,755 ops/sec ±1.12% (138 runs sampled)
   buffer-base64-ssl3-sha1               x 39,776 ops/sec ±1.29% (139 runs sampled)
   buffer-base64-whirlpool               x  7,176 ops/sec ±0.73% (137 runs sampled)
Fastest is: buffer-base64-md4WithRSAEncryption
0.2.0

6 years ago

0.1.0

7 years ago

0.0.11

8 years ago

0.0.10

8 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago