我们正在使用数据集作为我们的数据访问层。 目前有一些存储加密数据的列。强类型数据集:覆盖列get:set
使用CLR我能够创建一个SQL函数来解密select中的数据,但在讨论中我们已经确定这是一个安全风险。
什么,我希望做的是要么
- 覆盖了get/set数据表列的,这样当上得到它会未加密值 并返回一个可读的字符串,并在设置将加密数据。
- 或者对表格适配器进行一些操作,以便在选择/更新时可以像上面那样做。
我们正在使用数据集作为我们的数据访问层。 目前有一些存储加密数据的列。强类型数据集:覆盖列get:set
使用CLR我能够创建一个SQL函数来解密select中的数据,但在讨论中我们已经确定这是一个安全风险。
什么,我希望做的是要么
您可以尝试创建此任务的扩展方法:
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
是有可能的,我可以处理的填充或上得到这样的方式在扩展表适配器?类似于http://forums.asp.net/t/1152173.aspx/1 – workabyte