1.1.2 • Published 9 years ago
crypto-bench v1.1.2
A simple CLI Node.js tool for benchmarking various hashing algorithms. Supports benchmarking Bcrypt with varying work factors.
Installation
npm install crypto-bench
You will also need node-gyp for Bcrypt, which requires the following:
On Unix: Python (v2.7 recommended, v3.x.x is not supported) make A proper C/C++ compiler toolchain, like GCC
On Windows 7/8: Python (v2.7.3 recommended, v3.x.x is not supported) Microsoft Visual Studio C++ 2012/13 for Windows Desktop (Express version works well)
Usage
Options:
-h, --help Shows this help message
-V, --version Shows the version
-a, --algo [value] Selects the hash function to use
-n, --number [value] Amount of calculations to do (200k default or 1k for Bcrypt)
-b, --bytes [value] Amount of random bytes to hash (14 default)
-d, --data [value] Custom data to hash
-w, --workfactor [value] Work factor value (Bcrypt only - default is 12)
-p, --print Prints out a single hash
-l, --list List all available hash functions
Examples
500,000 rounds of sha512:
node bench -a sha512 -n 500000
The test took 2.156 seconds
sha512: 231910 hashes per second
Hashes 'customdata' 1,000 times using Bcrypt with a work factor of 14
node bench -a bcrypt -n 1000 -w 14 -d customdata
The test took 255.252 seconds
bcrypt: 0.0392 hashes per second
Generates a single sha256 hash of 'testdata' and prints it to the screen
node bench -a sha256 -d testdata --print
810ff2fb242a5dee4220f2cb0e6a519891fb67f2f828a6cab4ef8894633b1f50
The test took 0.129 seconds
sha256: 7 hashes per second