我需要加密我的Linq2Sql实体上的一些字段。我还希望加密和解密过程对实体的消费者是透明的,这意味着一旦实体加载到内存中,该字段就会呈现为常规值字符串(解密),但是相同的字段在被持久保存数据库。在Linq-to-Sql实体中加密字段的值
3
A
回答
2
还有另一种选择:你可以用例如“隐藏”实际属性。 protected
访问修饰符和“假” public
属性添加到实体部分的类将加密/ decript这internal
中的getter/setter,所以这将是透明的消费:
.dbml文件:
<Column Name="Password"
Member="PasswordInternal"
AccessModifier="Protected"
Type="System.String"
DbType="Varchar(64) NOT NULL"
CanBeNull="false" />
,然后在局部类:
public partial class YourEntity
{
public string Password
{
get
{
return Crypter.Decrypt(this.PasswordInternal)
}
set
{
this.PasswordInternal = Crypter.Encrypt(value)
}
}
}
2
好吧,SQL 2008可以加密一个表的列,并且应用程序不必处理它。 继承人link。请注意,这在sql server的CPU上具有性能价格。
相关问题
- 1. 使用实体框架模型加密密码字段首先
- 2. 在实体框架中增加字段取决于另一个字段的值
- 3. LinqToSql筛选器实体集
- 4. 实体框架比LinqToSql慢
- 5. 实体中的Id字段
- 6. 带附加选项的实体字段
- 7. crm 2011字段在另一个实体的displayrule的值中
- 8. LinqToSql引用的实体会抛出NullReferenceException
- 9. 加密字段值LINQ到SQL
- 10. 在Mongo Shell中加密文档字段
- 11. 加入加密字段
- 12. 实体框架,计算实体字段
- 13. 如何使字段值在实体框架中唯一
- 14. Symfony在表单字段中获取onetomany实体值
- 15. LinqToSql:多个实体命名空间
- 16. LinqToSql和实体框架或ADO.Net?
- 17. EntityFramework或LinqToSql实体命名空间
- 18. 实体框架,LinqToSQL和sql注入
- 19. 何时分配LinqToSql实体标识?
- 20. 密码字段中的Jquery默认值
- 21. 在rails中使用回调的加密和解密字段
- 22. symfony2实体中的重复字段
- 23. Twig中的实体字段迭代
- 24. 实体中的外键字段?
- 25. 加密HTML中的文本字段
- 26. 将javafx中的文本字段加密
- 27. 如何为LinqToSQL模型的字段指定默认值?
- 28. 实体字段查询中的多个实体类型
- 29. 使用Bcrypt + Hibernate + SpringMVC在数据库中添加实体的加密密码
- 30. 在msql中的加密字段中替换子字符串
我在2005年:(,却发现可以截获做数据加密装载的()和OnValidat(ChangeAction动作)的方法。 – dexter 2011-02-24 15:04:24