我需要加密我的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