您能否告诉我如何使用 SEAL 库比较两个密文?
我有两个密文 C1 和 C2,它们使用小数编码器进行编码,然后进行加密。
有没有办法比较 C1 和 C2 是否相等? (C1 == C2 返回 bool 值)。
我检查了 ciphertext.h 文件,但找不到比较子例程。
有件事告诉我,我可以通过使用 BinaryEncoder 编码并逐位比较两个密文来比较它们。
我该如何实现呢?
最佳答案
有几个选项。首先,你确实可以一点一点地加密你的消息并编写一个比较电路;从运行时间和消息扩展的角度来看,这可能非常低效。这是更高级别的功能,因此它不作为 SEAL 的一部分实现。
另一种可能的方法是照常加密您的数字并同态计算它们的差异。结果将为 0(匹配)或非零(不匹配)。但这可能对您的需求没有用。在这种情况下,您还可以使用批处理,以便在摊销设置中获得良好的消息扩展和性能。
你似乎对 BinaryEncoder 也有点困惑;如果您想要的话,它不会执行按位编码之类的操作。你应该看看 http://sealcrypto.org 上的海豹突击队手册并阅读有关编码器的部分。
关于encryption - 使用 MS seal 比较两个密文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52202232/