Я пытаюсь зашифровать и дешифровать файлы cookie с помощью следующего кода. Я могу зашифровать, но дешифровать функцию принимает байтовый ввод. как я могу преобразовать cookie в байт для дешифрования? ОшибкаШифрование файлов cookie
не может неявно преобразовать тип "System.Web.HttpCookie" в «байт [] линия
ошибка "байт [] шифруется = MyCookie;" Как я могу конвертировать "куки" в байт [] перед дешифрования Enryption:
HttpCookie myCookie = new HttpCookie("co");
myCookie.Values.Add("customerId", dr["customerId"].ToString());
using (AesCryptoServiceProvider myAes = new AesCryptoServiceProvider())
{
byte[] encrypted = AesEncryption.EncryptStringToBytes_Aes(myCookie.ToString(), myAes.Key, myAes.IV);
}
Response.Cookies.Add(myCookie);
Decription:
HttpCookie myCookie = Request.Cookies["co"];
byte[] encrypted = myCookie;
using (AesCryptoServiceProvider myAes = new AesCryptoServiceProvider())
{
string decripted = AesEncryption.DecryptStringFromBytes_Aes(myCookie.ToString(), myAes.Key, myAes.IV);
}
ваших зашифрованных значений не добавляются в печенье в первую очередь? – driis
не следует использовать byte [] encrypted = myCookie.ToString..dont encrpt cookie скорее зашифровать информацию, присутствующую в нем. – thunderbird
MachineKey.Protect может быть лучшим выбором для шифрования данных в ASP.NET. http://msdn.microsoft.com/en-us/library/system.web.security.machinekey.protect.aspx – spender