know-js
Version:
JavaScript library for sending Know transactions from the client or server
55 lines (48 loc) • 982 B
JavaScript
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
}