UNPKG

@safient/core

Version:

JavaScript SDK to manage safes and interact with Safient protocol.

16 lines (15 loc) 635 B
"use strict"; 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;