——此文章摘自《ASP
NET网络数据库开发实例精解》定价
¥
特价
¥
详细>>
Cookie是ASPNET应用程序中很重要的一个全局变量它可以用来保存用户登录信息用户会话信息以及一些全局变量或数据为了提高应用程序的安全性加密Cookie是很有必要的本实例介绍在ASPNET应用程序中加密Cookie的方法
本实例介绍如何使用在ASPNET应用程序中的加密Cookie的方法实例中采用的加密方法为DES和TripleDES两种方法程序中均实现了DES和TripleDES的加密和解密方法同时还设置了创建处理Cookie的类CookieEncrypt
.创建新ASPNET应用程序
在Visual Studio NET 集成开发环境中创建新的ASPNET Web应用程序命名为Example__
.创建加密Cookie的类EncryptString
在应用程序Example__中添加类文件EncryptStringcs该文件实现使用DES方法加密解密数据和使用TripleDES方法加密解密数据的方法还定义了用来加密解密的密钥Key以及IV类文件 EncryptStringcs的程序代码如下
public class EncryptString
{
private static byte[] Key = { };
private static byte[] IV = { };
private static byte[] Key = {
};
private static byte[] IV = {
};
public static String Encrypt(String valueString)
{
if(valueString != )
{ //定义DES的Provider
DESCryptoServiceProvider desprovider =
new DESCryptoServiceProvider();
//定义内存流
MemoryStream memoryStream = new MemoryStream();
//定义加密流
CryptoStream cryptoStream = new CryptoStream(memoryStream
desproviderCreateEncryptor(KeyIV)
CryptoStreamModeWrite);
//定义写IO流
StreamWriter writerStream = new StreamWriter(cryptoStream);
//写入加密后的字符流
writerStreamWrite(valueString);
writerStreamFlush();
cryptoStreamFlushFinalBlock();
memoryStreamFlush();
//返回加密后的字符串
return(ConvertToBaseString(memoryStreamGetBuffer()
(int)memoryStreamLength));
}
return(null);
}
public static String Decrypt(String valueString)
{
if(valueString != )
[] [] [] [] []