62,243
社区成员




public static string EncryptCookie(string name)//标准的DES加密 关键字、数据加密
{
//#region DES加密算法
if (name != "")
{
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream();
CryptoStream cs = new
CryptoStream(ms, cryptoProvider.CreateEncryptor(KEY_64, IV_64), CryptoStreamMode.Write);
StreamWriter sw = new StreamWriter(cs);
sw.Write(name.Replace("+", "%2B"));
sw.Flush();
cs.FlushFinalBlock();
ms.Flush();
//再转换为一个字符串
return Convert.ToBase64String(ms.GetBuffer(), 0, Int32.Parse(ms.Length.ToString()));
}
else
{
return "";
}
//#endregion
}
//---------------------------------解密实现部分
public static string DecryptCookie(string temp)//标准的DES解密
{
// DES 解密算法
if (temp != ""&&temp!=null)
{
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
//从字符串转换为字节组
Byte[] buffer = Convert.FromBase64String(temp);
MemoryStream ms = new MemoryStream(buffer);
CryptoStream cs = new
CryptoStream(ms, cryptoProvider.CreateDecryptor(KEY_64, IV_64), CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cs);
return sr.ReadToEnd();
}
else
{
return "";
}
}