bitcoinjs-lib/ts_src/crypto.ts

28 lines
568 B
TypeScript
Raw Normal View History

2019-03-03 15:07:49 +01:00
const createHash = require('create-hash');
2019-03-03 15:07:49 +01:00
export function ripemd160(buffer: Buffer): Buffer {
return createHash('rmd160')
.update(buffer)
.digest();
2014-06-26 11:26:21 +02:00
}
2019-03-03 15:07:49 +01:00
export function sha1(buffer: Buffer): Buffer {
return createHash('sha1')
.update(buffer)
.digest();
}
2019-03-03 15:07:49 +01:00
export function sha256(buffer: Buffer): Buffer {
return createHash('sha256')
.update(buffer)
.digest();
}
2019-03-03 15:07:49 +01:00
export function hash160(buffer: Buffer): Buffer {
return ripemd160(sha256(buffer));
}
2019-03-03 15:07:49 +01:00
export function hash256(buffer: Buffer): Buffer {
return sha256(sha256(buffer));
}