Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save misostack/73b95b5a042579ece96ac5163ce52c56 to your computer and use it in GitHub Desktop.
Save misostack/73b95b5a042579ece96ac5163ce52c56 to your computer and use it in GitHub Desktop.
NodeJS - CRYPTO : How to calculate a hash from file or string
var crypto = require('crypto')
, fs = require('fs')
// Algorithm depends on availability of OpenSSL on platform
// Another algorithms: 'sha1', 'md5', 'sha256', 'sha512' ...
var algorithm = 'sha1'
, shasum = crypto.createHash(algorithm)
// Updating shasum with file content
var filename = __dirname + "/anything.txt"
, s = fs.ReadStream(filename)
s.on('data', function(data) {
shasum.update(data)
})
// making digest
s.on('end', function() {
var hash = shasum.digest('hex')
console.log(hash + ' ' + filename)
})
// Calculating hash from string
var textToHash = "Hello, I want a hash from it"
, shasum2 = crypto.createHash(algorithm)
shasum2.update(textToHash)
var hash2 = shasum2.digest('hex')
console.log(hash2 + ' ' + textToHash)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment