Commit js, ts, and definitions in separate folders

This commit is contained in:
junderw 2019-01-04 18:33:02 +09:00
parent e7ac2b9a4e
commit bc28949056
No known key found for this signature in database
GPG key ID: B256185D3A971908
148 changed files with 3850 additions and 39 deletions
ts_src

21
ts_src/crypto.ts Normal file
View file

@ -0,0 +1,21 @@
const createHash = require('create-hash')
export function ripemd160 (buffer: Buffer): Buffer {
return createHash('rmd160').update(buffer).digest()
}
export function sha1 (buffer: Buffer): Buffer {
return createHash('sha1').update(buffer).digest()
}
export function sha256 (buffer: Buffer): Buffer {
return createHash('sha256').update(buffer).digest()
}
export function hash160 (buffer: Buffer): Buffer {
return ripemd160(sha256(buffer))
}
export function hash256 (buffer: Buffer): Buffer {
return sha256(sha256(buffer))
}