问题标签 [seal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
148 浏览

seal - SEAL 中的 BFV 对称密钥加密

我正在尝试使用 SEAL 中的密钥实现 BFV 对称加密,如此所述。(我的目标是将初始消息大小减少 50%。)

但是,我无法生成噪声预算 > 0 的密文。从 切换encrypt_zero_asymmetric到后encrypt_zero_symmetric,新加密的密文的初始噪声预算为 0 位。

这是我迄今为止尝试过的:https ://github.com/codedust/SEAL/commit/4a59e6fe73cdbd27feb4503cdc1393b4d46f9700

为了创建噪声预算> 0位的密文,我是否缺少任何步骤?

我现在正在使用“1_bfv_basics.cpp”示例进行测试:

0 投票
1 回答
82 浏览

cryptography - SEAL库中的分数编码器?

在较新版本的 SEAL 库中,我无法找到分数编码器。那是在图书馆里,我不见了还是被删除了??

0 投票
1 回答
592 浏览

cryptography - 有没有办法使用 Microsoft SEAL 计算 2 个加密文本之间的比较?

我是同态加密领域的新手,我想知道如何使用 Microsoft SEAL 计算两个密文之间的比较。使用 BFV 方案,我如何比较 2 个密文?我的主要目标是在加密数组中找到最大值。谢谢!

0 投票
0 回答
179 浏览

c++ - 将 .cpp 文件转换为 .wasm 文件

我有一个导入 microsoft seal 库的 .cpp 文件

#include "seal/seal.h"

它导入时没有任何错误,但是当我尝试将文件转换为 .wasm 时,我收到一条错误消息

我被困住了。有没有人有任何想法?

0 投票
1 回答
252 浏览

c++ - Seeking ways to improve the calculation efficiency of Microsoft's seal library

I'm using Microsoft's homomorphic encryption library seal to calculate the dot product of two ciphertext vectors. I found that when the size of the ciphertext vector is 600, it takes about 12 seconds. I don't know if there is a way to improve the efficiency of my code, or is this the upper limit of the calculation speed of homomorphic encryption?

0 投票
0 回答
527 浏览

c++ - 我无法理解使用 Microsoft SEAL 创建的更好的 GaloisKey?

这是来自 Microsoft SEAL-3.4 库的 seal / keygenerator.h 中对 GaloisKey 的描述:

如何为 GaloisKey 创建更好的 Galois 元素。

一般来说:

但是密文第一次旋转是正确的,第二次旋转是错误的。

具体的错误是,比如我的一个密文是[0.0001,0.0001, ... 0.0001],旋转后解密为[1.0000,1.2000,1.7000 ...]

0 投票
1 回答
48 浏览

seal - 旋转密文向量时出现错误,

我想旋转两个密文向量的乘积向量,但我得到一个错误,我不知道我应该如何尝试解决它。当我旋转一个密文向量时是正确的,但是当这个密文向量是一个产品时,就会发生错误。

}

0 投票
1 回答
159 浏览

javascript - 在用户浏览器的 Javascript 函数中使用 C++ 库

我想要一个涉及同态加密的 Web 应用程序。我正在使用 Microsoft SEAL。我想知道是否有任何方法可以在 javascript 函数中使用这个库,以便每当单击按钮时,javascript 函数都会在用户的浏览器上执行,并使用 Microsoft SEAL 进行加密。我尝试了 emscripten,但导入库 SEAL 的 C++ 代码没有生成 wasm 文件。我花了很多时间试图找到解决方案,但没有运气。所有可用的解决方案都会导致在服务器上执行代码。如果有人知道我可以实现这一目标的方法,请指导我。非常感谢您的帮助。谢谢

0 投票
0 回答
148 浏览

c# - 尝试在 C# 项目中运行 Microsoft SEAL 时引发 System.DllNotFoundException

我目前正在开发一个基于Xamarin.Forms的应用程序,该应用程序演示了同态加密的使用。我遵循了Github页面上给出的示例,现在我正在尝试自己使用这个包。我在项目中安装了Nuget包并编写了一些基本代码来使用 SEAL 功能,但是当我到达第二行代码时,用于设置加密参数时出现了这个问题。这是我到达失败的地方:

然后抛出的错误:

System.DllNotFoundException Message=sealnetnative 程序集:类型:成员:(null)

经过研究,我意识到这与项目没有找到这个.dll有关,但是我正在努力解决这个问题,我需要帮助!

在此先感谢,我希望我提供了足够的信息。

0 投票
0 回答
224 浏览

javascript - Shamir 的阈值秘密共享方案的 Javscript 实现:share()

我有一个端到端可验证在线投票系统的项目。我使用在线提供的 node-seal 库生成了用于加密的私钥。我试图使用Shamir 的阈值秘密共享方案将私钥分成多个共享。我生成的密钥是 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)
在 /主页/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("object"==typeof exports&&"object"==typeof module)module.exports=I();else if("function"==typeof define&&define.amd)define([] ,I);else{var g=I();for(var C in g)("object"==typeof exports?exports:A)[C]=g[C]}}("undefined"!=typeof self?self:this,(function(){return function(A){var I={};function g(C){if(I[C])return I[C].exports;var B=I[C ]={i:C,l:!1,exports:{}};return 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,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})}, gt=函数(一个,I){if(1&I&&(A=g(A)),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,value:A}),2&I&&"string"!=typeof A)for(var B in A)gd(

RuntimeError:中止(错误:无效的十六进制字符。)。使用 -s ASSERTIONS=1 构建以获取更多信息。
在 process.IA (/home/shabeeh/iMatter/iMatter-Web/node_modules/node-seal/dist/seal.node.js:1:5494)
在 process.emit (events.js:198:13)
在 emitPromiseRejectionWarnings ( internal/process/promises.js:140:18)
在 process._tickCallback (internal/process/next_tick.js:69:34)

我无法理解问题出在哪里,因为字符串已转换为十六进制形式,我使用console.log().

我是新手,nodejs如果问题很愚蠢,我感到非常抱歉,但我坚持不懈,希望能提供任何帮助