我们使用数据集作为数据访问层。 目前有一些列存储加密数据。
使用CLR我能够创建一个SQL函数来解密select中的数据,但在讨论中我们已经确定存在安全风险。
我要做的就是
答案 0 :(得分:2)
您可以尝试为此任务创建扩展方法:
namespace ExtensionMethods
{
public static class MyExtensions
{
public static void SetEncryptColumn(this DataSetType.DataTableRow row, string value)
{
row.Encrypt = EncryptValue(value);
}
public static string GetEncryptColumn(this DataSetType.DataTableRow row)
{
return DecryptValue(row.Encrypt);
}
}
}
http://msdn.microsoft.com/en-us/library/bb383977%28v=vs.90%29.aspx
答案 1 :(得分:0)
Typed DataTables是部分类。虽然您无法覆盖属性,但您可以在另一个文件中添加更多方法,这些文件将在set上加密并在get上解密,并将值存储在原始属性中。