我似乎在为这段代码苦苦挣扎,如果有人能提供帮助,我将不胜感激。
我在 web.config 文件中有一个数据字符串,格式如下:1、3、5、7、9、11、15、17、19。
我需要将数据传递到:private static readonly byte[] Entropy
但我不断收到错误:数据无效
如果我使用以下内容:
私有静态只读字节 [] 熵 = { 1, 3, 5, 7, 9, 11, 15, 17, 19}; 它工作正常,所以我的问题似乎是将字符串转换为字节 []。
我在许多网站上搜索过这个问题(以下是一些)
http://www.chilkatsoft.com/faq/dotnetstrtobytes.html
但似乎没有任何效果。
如上所述,任何帮助将不胜感激。
private static readonly string WKey = ConfigurationManager.AppSettings["Entropy"];
private static readonly byte[] Entropy = WKey;
public static string DecryptDataUsingDpapi(string encryptedData)
{
byte[] dataToDecrypt = Convert.FromBase64String(encryptedData);
byte[] originalData = ProtectedData.Unprotect(dataToDecrypt, Entropy, DataProtectionScope.CurrentUser);
return Encoding.Unicode.GetString(originalData);
}
乔治