【发布时间】:2011-12-14 20:24:01
【问题描述】:
我可以使用 CellFormatting 事件在 datagridview 中显示解密的加密值来解密。但是如何使它可编辑,以便输入一个新字符串会将其加密到绑定属性,并且仍然显示为已写入(解密)..?一旦我完成对单元格的编辑并离开,它就会在 Decrypt 方法中给出一个异常。
FormatException:Base-64 字符数组的长度无效。
public static string DecryptData(string stringToDecrypt)
{
byte[] decryptedData = ProtectedData.Unprotect(Convert.FromBase64String(stringToDecrypt), Encoding.Unicode.GetBytes(EntropyValue), DataProtectionScope.LocalMachine);
return Encoding.Unicode.GetString(decryptedData);
}
【问题讨论】:
-
你能贴出你用来加密数据的代码吗?
-
我正在使用这里的代码:stackoverflow.com/a/4017634/445533
标签: c# .net encryption datagridview cryptography