node.js hash string?

后端 未结 11 2358
暗喜
暗喜 2020-12-02 03:49

I have a string that I want to hash. What\'s the easiest way to generate the hash in node.js?

The hash is for versioning, not security.

11条回答
  •  隐瞒了意图╮
    2020-12-02 04:25

    Here you can benchmark all supported hashes on your hardware, supported by your version of node.js. Some are cryptographic, and some is just for a checksum. Its calculating "Hello World" 1 million times for each algorithm. It may take around 1-15 seconds for each algorithm (Tested on the Standard Google Computing Engine with Node.js 4.2.2).

    for(var i1=0;i1

    Result:
    DSA: 1992ms
    DSA-SHA: 1960ms
    DSA-SHA1: 2062ms
    DSA-SHA1-old: 2124ms
    RSA-MD4: 1893ms
    RSA-MD5: 1982ms
    RSA-MDC2: 2797ms
    RSA-RIPEMD160: 2101ms
    RSA-SHA: 1948ms
    RSA-SHA1: 1908ms
    RSA-SHA1-2: 2042ms
    RSA-SHA224: 2176ms
    RSA-SHA256: 2158ms
    RSA-SHA384: 2290ms
    RSA-SHA512: 2357ms
    dsaEncryption: 1936ms
    dsaWithSHA: 1910ms
    dsaWithSHA1: 1926ms
    dss1: 1928ms
    ecdsa-with-SHA1: 1880ms
    md4: 1833ms
    md4WithRSAEncryption: 1925ms
    md5: 1863ms
    md5WithRSAEncryption: 1923ms
    mdc2: 2729ms
    mdc2WithRSA: 2890ms
    ripemd: 2101ms
    ripemd160: 2153ms
    ripemd160WithRSA: 2210ms
    rmd160: 2146ms
    sha: 1929ms
    sha1: 1880ms
    sha1WithRSAEncryption: 1957ms
    sha224: 2121ms
    sha224WithRSAEncryption: 2290ms
    sha256: 2134ms
    sha256WithRSAEncryption: 2190ms
    sha384: 2181ms
    sha384WithRSAEncryption: 2343ms
    sha512: 2371ms
    sha512WithRSAEncryption: 2434ms
    shaWithRSAEncryption: 1966ms
    ssl2-md5: 1853ms
    ssl3-md5: 1868ms
    ssl3-sha1: 1971ms
    whirlpool: 2578ms

提交回复
热议问题