UNPKG

know-js

Version:

JavaScript library for sending Know transactions from the client or server

55 lines (48 loc) 982 B
var createHash = require('create-hash') /** * @memberof module:crypto * @param {string|Buffer} buffer * @returns {Buffer} */ function ripemd160 (buffer) { return createHash('rmd160').update(buffer).digest() } /** * @memberof module:crypto * @param {string|Buffer} buffer * @returns {Buffer} */ function sha1 (buffer) { return createHash('sha1').update(buffer).digest() } /** * @memberof module:crypto * @param {string|Buffer} buffer * @returns {Buffer} */ function sha256 (buffer) { return createHash('sha256').update(buffer).digest() } /** * @memberof module:crypto * @param {string|Buffer} buffer * @returns {Buffer} */ function hash160 (buffer) { return ripemd160(sha256(buffer)) } /** * @memberof module:crypto * @param {string|Buffer} buffer * @returns {Buffer} */ function hash256 (buffer) { return sha256(sha256(buffer)) } module.exports = { hash160: hash160, hash256: hash256, ripemd160: ripemd160, sha1: sha1, sha256: sha256 }