encryption - 使用 MS seal 比较两个密文?

标签 encryption compare seal

您能否告诉我如何使用 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/

相关文章:

android - Postman Rest Client 如何创建 Oauth 签名?无法在 android 中解析 Oauth_Signature

python - 直接作为 SQL 查询查询 Sqlalchemy-utils EncrytedType

android - 在 Android 上加密图像的对称加密与非对称加密

java - 这种处理客户端/服务器散列密码的技术可以吗?

java - 实现可比接口(interface)

javascript - 检查时隙之间的时间

seal - Microsoft 同态加密库 SEAL 中的引导模块

c# - 无法将 Json 反序列化为类型,无法找到构造函数

data-structures - 如何比较SAS中的表结构

c++ - 如何使用微软SEAL库进行同态加密?