通过PGP_SYM_ENCRYPT从数据库获取ASP.Core映射加密数据

时间:2019-02-12 06:00:37

标签: c# postgresql cryptography asp.net-core-2.1

我有用 Asp.Core 2.1和 EF.Core 2.2与 Postgres 数据库连接的Web应用程序。 我需要加密表中的所有列(不是全部)。

问题1是:
-列中的字符串数据必须是安全的,并且不能被数据库表(GDPR)中的人读取。

问题2为:
-列中的应用程序字符串数据必须能够搜索/过滤。

我已经阅读了很多可行的解决方案,最后我说:

  

列中的字符串数据由数据库中的PGP_SYM_ENCRYPT加密   只需传递密码的辅助功能。

但是我不知道如何使用该数据库加密/解密功能将实体属性映射到数据库,反之亦然

我认为创建自定义EF.Function扩展是可能的。但是我不确定如何将它与EF linq而不是原始sql一起使用。

您能给我任何建议还是让我上路吗?

非常感谢

0 个答案:

没有答案