我有用 Asp.Core 2.1和 EF.Core 2.2与 Postgres 数据库连接的Web应用程序。 我需要加密表中的所有列(不是全部)。
问题1是:
-列中的字符串数据必须是安全的,并且不能被数据库表(GDPR)中的人读取。
问题2为:
-列中的应用程序字符串数据必须能够搜索/过滤。
我已经阅读了很多可行的解决方案,最后我说:
列中的字符串数据由数据库中的PGP_SYM_ENCRYPT加密 只需传递密码的辅助功能。
但是我不知道如何使用该数据库加密/解密功能将实体属性映射到数据库,反之亦然。
我认为创建自定义EF.Function扩展是可能的。但是我不确定如何将它与EF linq而不是原始sql一起使用。
您能给我任何建议还是让我上路吗?
非常感谢