Реализация Javscript схемы совместного использования порога Шамира: share () - PullRequest
1 голос
/ 26 января 2020

У меня есть проект сквозной проверяемой системы онлайн-голосования. Я сгенерировал закрытый ключ для шифрования с помощью библиотеки нод-печати, доступной онлайн. Я пытался разделить закрытый ключ на несколько долей, используя пороговую схему совместного использования Шамира . Сгенерированный мной секретный ключ находится в формате base64string. При попытке разделить ключ, я должен был сначала преобразовать его в гекс, который прошел нормально, но когда я попытался разделить ключ, я получил следующую ошибку:

Ошибка: недопустимый шестнадцатеричный символ.
при hex2bin (/home/shabeeh/node_modules/secrets.js/secrets.js:458:10)
на Object.exports.share (/home/shabeeh/node_modules/secrets.js/secrets.js): 229: 17)
в /home/shabeeh/iMatter/iMatter-Web/server/SplitKey.js:75:30 Ошибка: недопустимый шестнадцатеричный символ.
в hex2bin (/ home / shabeeh / node_modules / secrets .js / secrets. js: 458: 10)
на Object.exports.share (/home/shabeeh/node_modules/secrets.js/secrets.js:229:17)
at / home /shabeeh/iMatter/iMatter-Web/server/SplitKey.js:75:30
/home/shabeeh/iMatter/iMatter-Web/node_modules/node-seal/dist/seal.node.js:1

! Function (A, I) {if ("объект" == typeof экспорт && "object" == typeof модуль) module.exports = I (); иначе if ("function" == typeof define && define.amd ) define ([], I); иначе {var g = I (); для (var C в g) ("объект" == typeof ex ports? export: A) [C] = g [C]}} («undefined»! = typeof self? self: this, (function () {return function (A) {var I = {}; function g (*) 1037 *) {if (I [C]) вернуть I [C] .exports; var B = I [C] = {i: C, l:! 1, export: {}}; вернуть A [C] .call (B.exports, B, B.exports, g), Bl =! 0, B.exports} return gm = A, gc = I, gd = function (A, I, C) {go (A , I) || Object.defineProperty (A, I, {enumerable:! 0, get: C})}, gr = function (A) {"undefined"! = Typeof Symbol && Symbol.toStringTag && Object.defineProperty (A, Symbol.toStringTag , {значение: "Модуль"}), Object.defineProperty (А, "__ esModule", {значение: 0})}, GT = функция (A, I) {если (1 & я && (А = г (А)), 8 & I) return A; if (4 & I && "object" == typeof A && A && A .__ esModule) return A; var C = Object.create (null); if (gr (C), Object.defineProperty (C, "default") ", {enumerable:! 0, значение: A}), 2 & I &&" string "! = typeof A) для (var B in A) gd (

RuntimeError: abort (Ошибка: недопустимый шестнадцатеричный символ.). Сборка с -s ASSERTIONS = 1 для получения дополнительной информации.
в process.IA (/home/shabeeh/iMatter/iMatter-Web/node_modules/node-seal/dist/seal.node.js:1:5494)
at process.emit (events. js: 198: 13)
at emitPromiseRejectionWarnings (внутренняя / process / promises. js: 140: 18)
at process._tickCallback (внутренняя / process / next_tick). js: 69: 34)

Я не могу понять, где возникла проблема, потому что строка была преобразована в шестнадцатеричную форму, я проверил ее, используя console.log().

I я новичок в nodejs и мне очень жаль, если вопрос тупой, но я застрял в нем и был бы признателен за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...