我需要对几个数据库列进行加密(在Sql Server 2012中)。决定使用基于列的加密(在sql server中实现)。在应用程序方面,我将构建一个基于复杂领域模型的Web API。我真的想利用Entity Framework的Code First方法来维护一个干净的领域模型。这里有没有人有可行的解决方案,不需要回归到存储过程?理想情况下,我希望能够以某种方式操纵Entity Framework生成的SQL,以包装某些字段来执行SQL加密/解密功能。
理想情况下,类似于:
modelBuilder.Entity<MyTable>().ToTable("Table1").Property(p => p.SensativeData).encrypt("keyName",authenticatorFunc);