Mariadb 使用实体框架核心加密实体模型

Mariadb 使用实体框架核心加密实体模型,mariadb,entity-framework-core,Mariadb,Entity Framework Core,我正在从事一个项目,在我的实体模型中,许多字段的安全性都很重要。我正在寻找一种方法,我可能能够注入一些自定义逻辑与EF核心(与一个MariaDb SQL服务器),以加密数据进入数据库,并解密它自动出来。本质上,我希望做一些类似于下面的事情,我可能有一个字段,其中包含敏感信息,在我的模型中可能是字符串或日期时间,但在数据库中需要作为加密字符串 public class Customer { public string Id { get; set; } public string

我正在从事一个项目,在我的实体模型中,许多字段的安全性都很重要。我正在寻找一种方法,我可能能够注入一些自定义逻辑与EF核心(与一个MariaDb SQL服务器),以加密数据进入数据库,并解密它自动出来。本质上,我希望做一些类似于下面的事情,我可能有一个字段,其中包含敏感信息,在我的模型中可能是字符串或日期时间,但在数据库中需要作为加密字符串

public class Customer
{
    public string Id { get; set; }

    public string Name { get; set; }

    [Secure]
    public DateTime DateOfBirth { get; set; }

    [Secure]
    public string StateIdNumber { get; set; }

    public List<CreditCard> CreditCards { get; set; }
}

public class CreditCard
{
    public string Id { get; set; }

    [Secure]
    public string CardNumber { get; set; }

    [Secure]
    public DateTime Expiration { get; set; }

    [Secure]
    public string CustomerId { get; set; }

    public Customer Customer { get; set; }
}
公共类客户
{
公共字符串Id{get;set;}
公共字符串名称{get;set;}
[安全]
公共日期时间出生日期{get;set;}
[安全]
公共字符串StateIdNumber{get;set;}
公开名单信用卡{get;set;}
}
公营信用卡
{
公共字符串Id{get;set;}
[安全]
公共字符串卡号{get;set;}
[安全]
公共日期时间过期{get;set;}
[安全]
公共字符串CustomerId{get;set;}
公共客户客户{get;set;}
}

如果您使用的是SQL Server 2016,则可以使用该功能。(我不确定MariaDb SQL Server是Microsoft SQL Server的托管版本还是完全不同的数据库…

如果您使用的是SQL Server 2016,您可以使用该功能。(我不确定MariaDb SQL Server是Microsoft SQL Server的托管版本还是完全不同的数据库…)你的主要攻击向量是有人偷你的数据库?在这个案例中,你的人是真正访问数据库的人。你的主要攻击向量是有人偷你的数据库。在这个案例中,人们关心的是访问数据库的人。MyaRADB是MySQL的一个分支,是MySQL的一个分支。