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

标签 database encryption authorization

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

最佳答案

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

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

注意:它们还不实用。

关于database - 加密数据仅供作为数据所有者和算法的用户访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54854172/

相关文章:

java - Android:无法解密值

ASP.NET Web.config 加密 - 无法访问临时文件

c# - 即使asp中的文本框为空,如何阻止数据添加到数据库中?

PHP SQL - 更新搜索结果的数据

module - 文件 "<string>",第 6 行,在 <模块> 中 ImportError : No module named Crypto. 密码

使用 LDAP 授权的 Apache 客户端证书身份验证

apache-flex - 如何检查 Spring Security 的用户身份验证并从 Flex 获取角色?

php - 可以将带有 PHP 代码的 'Show MySQL Variables' 放到浏览器上吗?

java - Oracle JDBC 在 Linux 上没有给出预期的输出

ruby-on-rails - Multi-Tenancy 应用程序的授权 gem?