Hashing made simple. Get the hash of a buffer/string/stream/file.
Convenience wrapper around the core crypto
Hash class with simpler API and better defaults.
$ npm install --save hasha
var hasha = require('hasha');
hasha('unicorn');
//=> 'e233b19aabc7d5e53826fb734d1222f1f0444c3a3fc67ff4af370a66e7cadd2cb24009f1bc86f0bed12ca5fcb226145ad10fc5f650f6ef0959f8aadc5a594b27'
var hasha = require('hasha');
// hash the proccess input and output the hash sum
process.stdin.pipe(hasha.stream()).pipe(process.stdout);
var hasha = require('hasha');
// get the MD5 hash of an image
hasha.fromFile('unicorn.png', {algorithm: 'md5'}, function (err, hash) {
console.log(hash);
//=> '1abcb33beeb811dca15f0ac3e47b88d9'
});
See the Node.js crypto
docs for more about hashing.
Required
Type: buffer
, string
Buffer you want to hash.
While strings are supported you should prefer buffers as they're faster to hash. Though if you already have a string you should not convert it to a buffer.
Returns a hash transform stream.
Required
Type: stream
Required
Type: string
Path to the file to hash.
Returns the hash.
Required
Type: string
Path to the file to hash.
Type: string
Default: hex
Values: hex
, base64
, buffer
, binary
Encoding of the returned hash.
Type: string
Default: sha512
Values: md5
, sha1
, sha256
, sha512
, etc (platform dependent)
The md5
algorithm is good for file revving, but you should never use md5
or sha1
for anything sensitive. They're insecure.
$ npm install --global hasha
$ hasha --help
Usage
$ hasha <text>
$ cat <file> | hasha
Example
$ hasha unicorn --algorithm=md5
1abcb33beeb811dca15f0ac3e47b88d9
Options
--algorithm Cipher algorithm: md5,sha1,sha256,sha512 Default: sha512s
--encoding Output encoding: hex,base64,buffer,binary Default: hex
MIT © Sindre Sorhus