UNPKG

@tidecloak/js

Version:

TideCloak client side JS SDK

18 lines 767 B
"use strict"; 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