如何使用ASP.Net加密Cookie
2009-05-12 22:39:13来源:未知 阅读 ()
Cookie是ASP.NET应用程序中很重要的一个全局变量,它可以用来保存用户登录信息、用户会话信息,以及一些全局变量或数据。为了提高应用程序的安全性,加密Cookie是很有必要的。本实例介绍在ASP.NET应用程序中加密Cookie的方法。
本实例介绍如何使用在ASP.NET应用程序中的加密Cookie的方法。实例中采用的加密方法为DES和TripleDES两种方法,程序中均实现了 DES和TripleDES的加密和解密方法,同时还设置了创建处理Cookie的类CookieEncrypt。
1.创建新ASP.NET应用程序
在Visual Studio .NET 2003集成开发环境中创建新的ASP.NET Web应用程序,命名为Example_12_6。
2.创建加密Cookie的类EncryptString
在应用程序Example_12_6中添加类文件EncryptString.cs,该文件实现使用DES方法加密、解密数据和使用TripleDES方法加密、解密数据的方法,还定义了用来加密、解密的密钥Key以及IV。类文件 EncryptString.cs的程序代码如下:
以下为引用的内容: public class EncryptString { private static byte[] Key64 = {42, 16, 93, 156, 78, 4, 218, 32}; private static byte[] IV64 = {55, 103, 246, 79, 36, 99, 167, 3}; private static byte[] Key192 = {42, 16, 93, 156, 78, 4, 218, 32,15, 167, 44,80, 26, 250, 155, 112,2, 94, 11, 204, 119, 35, 184, 197}; private static byte[] IV192 = {55, 103, 246, 79, 36, 99, 167, 3,42, 5, 62,83, 184, 7, 209, 13,145, 23, 200, 58, 173, 10, 121, 222}; public static String Encrypt(String valueString) { if(valueString != "") { //定义DES的Provider DESCryptoServiceProvider desprovider = new DESCryptoServiceProvider(); //定义内存流 MemoryStream memoryStream = new MemoryStream(); //定义加密流 CryptoStream cryptoStream = new CryptoStream(memoryStream, desprovider.CreateEncryptor(Key64,IV64), CryptoStreamMode.Write); //定义写IO流 StreamWriter writerStream = new StreamWriter(cryptoStream); //写入加密后的字符流 writerStream.Write(valueString); writerStream.Flush(); cryptoStream.FlushFinalBlock(); memoryStream.Flush(); //返回加密后的字符串 return(Convert.ToBase64String(memoryStream.GetBuffer(),0, (int)memoryStream.Length)); } return(null); } public static String Decrypt(String valueString) { if(valueString != "")
{ //定义DES的Provider CryptoStream cryptoStream = new CryptoStream(memoryStream, |
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
- ASP.NET使用AjaxPro实现前端跟后台交互详解 2020-03-19
- .net下log4net使用方法详解 2020-03-19
- 如何创建和读取xml文件 2020-03-10
- asp.net页面间如何传值 2020-03-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash