UNPKG

@swtc/keypairs

Version:
29 lines 628 B
import hashjs from "hash.js"; import BigNum from "bn.js"; export default class Sha512 { constructor() { this.hash = hashjs.sha512(); } add(bytes) { this.hash.update(bytes); return this; } addU32(i) { return this.add([ (i >>> 24) & 0xff, (i >>> 16) & 0xff, (i >>> 8) & 0xff, i & 0xff ]); } finish() { return this.hash.digest(); } first256() { return this.finish().slice(0, 32); } first256BN() { return new BigNum(this.first256()); } } //# sourceMappingURL=sha512.js.map