npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

nodejs-hash-performance

v0.2.0

Published

benchmarks for node `crypto.getHashes()` or just a wrapper for hash function

Downloads

33

Readme

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