首页 > 解决方案 > ASP.NET Core 数据加密/保护

问题描述

我有一个使用 Entity Framework Core 的多租户 WebApplication 的共享数据库。租户有自己的租户表,每个模型都有一个租户 ID。按照设计,无法访问另一个租户的数据,因为我有查询过滤器,并且控制器中的代码总是检查 TenantId。但我想用不同的密钥或目的字符串加密每个租户的数据,或者至少是最敏感的数据。我使用 Protection API 为一个模型实现了它。

尽管为每个模型实现它会做很多工作,因为我必须在控制器中的每个数据库调用之后调用保护和取消保护。

我使用 MariaDB 作为我的数据库。有人知道是否可以让 MariaDB 进行加密吗?我知道您可以加密静态数据,但是否也可以使用不同的密钥加密由 TenantId 标识的不同行?

标签: asp.net-coreencryptionentity-framework-coremariadbdata-protection

解决方案


推荐阅读