您会选择哪种方法或方式使加密数据仅供用户访问,并选择一种算法来处理和评估数据?在这种情况下,用户将是 n 个服务用户之一,他会将关于他自己的敏感数据(主要是问题的答案)添加到数据库中。提供数据库的公司不应有权访问敏感数据,但有权访问数据处理的结果。结果不会给出任何合理数据的结论。
最佳答案
您要找的是Fully Homomorphic Encryption (FHE)。 FHE 对加密数据进行操作。这可以通过支持对加密数据进行两次操作的加密方案来实现。在 Gentry 的工作之前,RSA 和其他人只支持一种操作。
使用像 HeLib 这样的 FHE 方案(现在有很多),您可以将数据上传到服务器并给出一个函数(电路)进行评估。 FHE 通常具有语义安全性(随机加密)。半诚实服务器只能看到加密数据,并可以将结果返回给您。
注意:它们还不实用。
关于database - 加密数据仅供作为数据所有者和算法的用户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54854172/