crypto-bench

    1.1.2 • Public • Published

    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
    

    Install

    npm i crypto-bench

    DownloadsWeekly Downloads

    3

    Version

    1.1.2

    License

    ISC

    Last publish

    Collaborators

    • aboxshall