@safient/core
Version:
JavaScript SDK to manage safes and interact with Safient protocol.
16 lines (15 loc) • 635 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._shamirCombine = exports._shamirSplit = void 0;
const shamirs = require('shamirs-secret-sharing');
//Generate Shares
const _shamirSplit = function (data, noOfShares, threshold) {
let shares = shamirs.split(JSON.stringify(data), { shares: noOfShares, threshold: threshold });
return shares;
};
exports._shamirSplit = _shamirSplit;
const _shamirCombine = function (shards) {
let reconstructedData = shamirs.combine([Buffer.from(shards[0]), Buffer.from(shards[1])]);
return reconstructedData;
};
exports._shamirCombine = _shamirCombine;