framed-hash
A hash function that wraps all input chunks with a length prefix.
npm install framed-hash

Usage
var framedHash = require('framed-hash')
var hash = framedHash('sha256')
hash.update('hello')
hash.update('world')
console.log(hash.digest('hex'))
var anotherHash = framedHash('sha256')
anotherHash.update('hell')
anotherHash.update('oworld')
console.log(anotherHash.digest('hex'))
API
hash = framedHash(algorithm)
Create a new hash instance. Algorithm can be anything accepted by crypto.createHash(algo)
hash.update(chunk)
Update the hash. Internally the chunk is prefixed with the length of the chunk and a newline
hash.digest(encoding)
Returns the digest of the hash.
License
MIT