@tidecloak/js
Version:
TideCloak client side JS SDK
18 lines • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetKeys = GetKeys;
const Ed25519_js_1 = require("../Cryptide/Ed25519.js");
const Hash_js_1 = require("../Cryptide/Hashing/Hash.js");
const Interpolation_js_1 = require("../Cryptide/Interpolation.js");
/**
*
* @param {Point[][]} appliedC1s
* @param {bigint[]} ids
*/
async function GetKeys(appliedC1s, ids) {
// Apply Lis to points, sum result
const lis = (0, Interpolation_js_1.GetLis)(ids);
const appliedC1sWithLi = appliedC1s.map((c1, i) => c1.map(c => c.mul(lis[i])));
return Promise.all((0, Interpolation_js_1.AggregatePointArrays)(appliedC1sWithLi).map(async (p) => (0, Hash_js_1.SHA256_Digest)(p.toRawBytes())));
}
//# sourceMappingURL=KeyDecryption.js.map