@swtc/keypairs
Version:
swtc keypairs
29 lines • 628 B
JavaScript
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