怎样使用ASP.Net加密Cookie_.Net教程
推荐:浅谈ASP.NET MVC框架内置AJAX支持编程技术传统型ASP.NET Web Forms是基于同时包含了表现层和后台代码的Web页面,所以,紧随其后出现的ASP.NET AJAX,特别是这个框架的服务器端控件并没有像它们本应该的那样光芒四射。于是,很多跟随AJAX时髦的ASP.NET开发者只是向ASP.NET页面中随意地放置一些UpdateP
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, |
分享:解析ASP.NET中C 和J#的混合应用不想搞得太复杂,我仅仅演示实现 DataReader和DataSet,起个抛砖引玉的作用,也顾不得代码结构是否优美、性能是否良好,能够达到本文的目的即可。 为了方便大家亲自动手实践,数据库使用的是ACCESS,文章末尾有下载链接。实际项目中要使用SqlServer和ORACLE
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP发送Email实例(可带附件)
- js实现广告漂浮效果的小例子
- asp.net Repeater 数据绑定的具体实现
- Asp.Net 无刷新文件上传并显示进度条的实现方法及思路
- Asp.net获取客户端IP常见代码存在的伪造IP问题探讨
- VS2010 水晶报表的使用方法
- ASP.NET中操作SQL数据库(连接字符串的配置及获取)
- asp.net页面传值测试实例代码
- DataGridView - DataGridViewCheckBoxCell的使用介绍
- asp.net中javascript的引用(直接引入和间接引入)
- 三层+存储过程实现分页示例代码
- 相关链接:
- 教程说明:
.Net教程-怎样使用ASP.Net加密Cookie。