hash-base (3.0.5)

Published 2026-02-24 13:57:39 +00:00 by atheaadmin

Installation

registry=
npm install hash-base@3.0.5
"hash-base": "3.0.5"

About this package

hash-base

npm Package Build Status Dependency status

Abstract base class to inherit from if you want to create streams implementing the same API as node crypto Hash (for Cipher / Decipher check crypto-browserify/cipher-base).

Example

const HashBase = require('hash-base');
const inherits = require('inherits');

// our hash function is XOR sum of all bytes
function MyHash () {
	HashBase.call(this, 1); // in bytes

	this._sum = 0x00;
};

inherits(MyHash, HashBase)

MyHash.prototype._update = function () {
	for (let i = 0; i < this._block.length; ++i) {
		this._sum ^= this._block[i];
	}
};

MyHash.prototype._digest = function () {
	return this._sum;
};

const data = Buffer.from([0x00, 0x42, 0x01]);
const hash = new MyHash().update(data).digest();
console.log(hash); // => 67

You also can check source code or crypto-browserify/md5.js

LICENSE

MIT

Dependencies

Dependencies

ID Version
inherits ^2.0.4
safe-buffer ^5.2.1

Development Dependencies

ID Version
nyc ^10.3.2
standard ^14.3.3
tape ^5.9.0

Keywords

hash stream
Details
npm
2026-02-24 13:57:39 +00:00
1
Kirill Fomichev
MIT
latest
3.2 KiB
Assets (1)
Versions (2) View all
2.0.2 2026-02-24
3.0.5 2026-02-24