加密数据仅供用户作为数据所有者和算法访问

问题描述 投票:1回答:2

您选择哪种方法或方式使加密数据仅供用户访问,以及算法来处理和评估数据?在这种情况下,用户将是n个服务用户之一,他们将关于他自己的敏感数据(主要是问题的答案)添加到数据库中。提供数据库的公司不应该访问敏感数据,而应该访问数据处理的结果。结果不会给出合理数据的任何结论。

database encryption authorization
2个回答
1
投票

您正在寻找的是Fully Homomorphic Encryption(FHE)。 FHE对加密数据进行操作。这可以通过支持对加密数据的两个操作的加密方案来实现。 RSA和其他人只支持一项操作,直到Gentry的工作。

使用像HeLib(现在有很多)的FHE方案,您可以将数据上传到服务器并提供一个功能(电路)来评估。通常,FHE具有语义安全性(随机加密)。半诚实服务器只能看到加密数据,并可以将结果返回给您。

注意:它们还不实用。


1
投票

我认为最好的方法是只保存结果。但是如果你想保存用户的答案,你可以使用AES,用户的密码作为密钥,这样用户每次都必须输入密码来解密数据。

© www.soinside.com 2019 - 2024. All rights reserved.