0

假设我有两个向量x = [1,2,3,4] and y = [5,1,2,6]

我使用 PolyCRTBuilder(Ciphertextx 和 Ciphertexty)组成并加密了这两个数组。

如果我减去两个密文( Ciphertextx MINUS Ciphertexty ),我应该得到Result = [-4, 1, 1, -2]但在同态减法之后我得到了ResultDecrypted = [40957, 1, 1, 40959]

我明白,因为明文只定义了模plain_modulus,所以我们得到了这个结果。但是我希望将得到的负值用于下一次计算我如何将得到的负值分配给向量并将其用于进一步的计算

4

1 回答 1

0

如果仍然有,您正在使用相当旧的 SEAL 版本PolyCRTBuilder;在较新版本的库中,它已被重命名,BatchEncoder并且它支持编码到/从中std::vector<std::int64_t>,我相信这是你想要的。

于 2019-04-05T04:16:17.107 回答