我們正在使用數據集作爲我們的數據訪問層。 目前有一些存儲加密數據的列。強類型數據集:覆蓋列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