说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

ASP.NET如何加密/解密URL网址

HTML文档下载 WORD文档下载 PDF文档下载
为了加密解密URL网址,我写一个CryptorEngine封装类以方便使用

下载源代码

 

为了加密解密URL网址,我写一个CryptorEngine封装类以方便使用,该类用到了System.Security.Cryptography命名空间,具体请看代码?

 

包含加密解密功能的类

 

using System;using System.IO;using System.Xml;using System.Text;using System.Security.Cryptography;using System.Configuration;public class CryptorEngine{//加密数据public static string Encrypt(string toEncrypt, bool useHashing){	byte[] keyArray;	byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);	// 从web.config中读出加密密钥	System.Configuration.AppSettingsReader settingsReader = new AppSettingsReader();	string key = (string)settingsReader.GetValue("SecurityKey", typeof(String));	if (useHashing)	{		MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();		keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));		hashmd5.Clear();	}	else		keyArray = UTF8Encoding.UTF8.GetBytes(key);	TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();	tdes.Key = keyArray;	tdes.Mode = CipherMode.ECB;	tdes.Padding = PaddingMode.PKCS7;	ICryptoTransform cTransform = tdes.CreateEncryptor();	byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);	tdes.Clear();	return Convert.ToBase64String(resultArray, 0, resultArray.Length);}// 解密字符串public static string Decrypt(string cipherString, bool useHashing){	byte[] keyArray;	cipherString = cipherString.Replace(" ", "+");	byte[] toEncryptArray = Convert.FromBase64String(cipherString);	// 取得密钥	System.Configuration.AppSettingsReader settingsReader = new AppSettingsReader();	string key = (string)settingsReader.GetValue("SecurityKey", typeof(String));	if (useHashing)	{		MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();		keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));		hashmd5.Clear();	}	else		keyArray = UTF8Encoding.UTF8.GetBytes(key);	TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();	tdes.Key = keyArray;	tdes.Mode = CipherMode.ECB;	tdes.Padding = PaddingMode.PKCS7;	ICryptoTransform cTransform = tdes.CreateDecryptor();	byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);	tdes.Clear();	return UTF8Encoding.UTF8.GetString(resultArray);}}

在Web.config中,我们需要指定密钥,例如:

 

<appSettings>  <add key="SecurityKey" value="!#$a54?3"/></appSettings>

 

 

 

2013年移动互联网行业技术趋势前瞻 老骥伏枥志在千里:回顾微软这一年 2013或将崛起 水落石出:在与谷歌苹果竞购创业公司中微软胜出 用扁平化的界面设计吸引用户 2012年12月份全球主流浏览器市场份额排行榜 冲榜不一定要刷榜:增加游戏曝光度的7大杀手锏 科技vs政治:FTC对Google的反垄断调查结束背后 威胁百度:奇虎360确认将与谷歌达成合作关系 Facebook更新Messenger应用 推免费网络电话服务 网上疯传iOS7概念设计:Dashboard是真是假? 过时的UI设计 Ubuntu手机系统前途不被看好 三星将于今年发布Tizen设备 将对苹果形成威胁? 分享9条经典的编程语录 国际著名黑客大赛介绍与比较 微软Azure CDN服务全球范围内出现宕机 双向多功能U盘:从Android设备到PC还有多远? 证明了自己:微软Win8获美国防部6.17亿订单 2013 Facebook黑客杯报名即将开始 解决Win8下IE10无法打开的故障 [简讯] Scala 2.10.0发布! 收购传闻:Apple一厢情愿还是Waze待价而沽 回顾过去,展望2013:移动开发引擎、工具和语言盘点 成本为0!Netflix开源工具Janitor Monkey清理AWS iOS开发者讲述在Google工作的三个月 GitHub历史上最糟糕宕机事故回放及反省 疑因竞争 谷歌有意让地图与WP手机不兼容 移动游戏开者必看:海外VC最关心什么? 淘宝UED:随侃设计师的个人素养 TIOBE 2013年1月:不负重望 Objective-C再次赢得桂冠! 大数据:商业或技术的挑战? 开源移动统计:Cobub Razor近期版本大升级 谁有免费出国代理,急用。如果能有,马上给分 关于学习.net与j2ee的抉择问题,欢迎各位大侠热烈讨论!!! 求PHP代码,功能是:判断字符是否全部为汉字? 又是MSFlexgrid的问题!!!请大家帮忙~! ActiveX访问数据库的问题? REDHAT LINUX 7.2下如何建立多个用户?多谢指点! 关于网线!高分!!!!! 关于生成文件的方法? 课程表开发 请问各位前辈,是否只有新增加的字段才有可能成为计算字段?谢谢! 俺要写一个简单的文本的报文,string类型的 关于生成文件的方法?..... 有谁能告诉一下我CVS和SSF是什么?,具体是指些什么?? WIN2K 的问题:1、怎么允许本地普通用户(user)关机;2、怎么能让本地普通用户开机后,客户机连接到SQL SERVER?3、为什么我的SQL量SERVER2K需要停止然后再启动客户才能用? 如何用VB把存储在ORACLE库中的图片字段取出成.JPG格式的图片文件????急在外出差呀多谢了~~~~~ 如何退出函数?exit function??? 测试2000的TCP/IP是否通,用什么命令 求助开发课程表提示 (*****向斑竹你提个小见意,大家最好都来看看,这个想法好不好!****) 为什么我做的增加功能有两个必须要按两次“添加”按钮才能新增一条记录啊? 很急,请教高手,如何把一个ip格式的字符串转换成ip类型,不是用getbyname(),而是像int和string转换一样的概念 请问如何让基于对话框的工具条一开始就浮在上面 来者有分,关于ado的 毛子青论文<<动态规划的优化>>,一个最长子序列的算法,请高手看过来(给出c实现代码的送20分!) 在鼠标单击时间中,可以使用什么函数取得鼠标点击处的坐标值 怎样在单击左键时弹出PopupMenu? 连续20多天加班,近来明显感到体力透支,做个调查!!!(有分) ASP调用VB编写的ActiveX DLL的问题 请教一sql语句 在Unix下用cc(实际上是cc_bundled文件)编译c程序时,报错“const" will become a keyword,或者告诉我“Function prototypes are an ANSI feature" 为何加入winsock2.h后会出现很多问题? 热烈庆祝:Kingron重出江湖!!!菜鸟们有福喽……散分 you shen me qu bie ? please tell me , xie xie ! [■■■Delphi猛料■■■]V1.3发布~~~~~~~更新到2001.12.12 提问:如何在ToolBar上加控件? 我在OLE里调用了word2000文档,为什么只显示第一页,我查了半天资料都没有解决,请帮我 哪里有多媒体软件制作论文啊? 继续请教各位前辈:能否将非新增加的字段定义成计算字段?谢谢! 软件创意、需求大汇集:列创意,拿专家分,120分值大赠送(以后可继续追加) 局渔网 巨简单问题~~~ 进来有分,回答多分,不够再加!!! 关于关闭和启动数据库的问题,很急的!! java VS c#^-^ ?? 请进 寻求QuickReport3以上版本 for Delphi3 的源代码或者安装包? 請問哪大俠用過 ibm 的 bridge2java啊,我把Excel的所有類都導出來了,但它的QuickExcel.java文件還是運行不了, 求救!新装了一块硬盘,为何找不到呀? SetWindowLong函数在delphi里可用,为什么在c++builder 中不能用??? 用弹出式菜单命令弹出一个dialog,可以响应键盘,可是不响应鼠标? 请教,Inserts类是拿来干什么用的? !!!急急急!!!怎样在WIN2000下把NTFS转换成FAT32啊。数据不丢失。 回复太短!或太长!!! 在积雪的路段上撒上盐后,即使在相同的气温条件下,融化成水的冰雪不再结冰了,这是为什么? 无铅波峰焊锡炉焊锡温度是我多少?预热温度是我多少? 焊锡大多是63%锡的,另外37是什么?铅是有毒的啊!吸入焊锡发出的烟会不会中毒啊?市场上无铅焊锡很少啊!另外松香怎么用,用100%酒精混合使用? 温度计有何作用,使用方法,如何查看. 在雪地上撒盐后雪的温度如何变化?为什么?各位好心的前辈,学妹我刚步入初三,请你们看清我的题目要求,我只想知道在雪地上撒盐后雪的温度如何变化,极其原因.至于为什么撒盐我已经弄清 哪里有卖无铅焊锡丝和吸锡线的?最好在小白楼附近,别的地方也行.大概什么价钱?吸锡线一定要小日本的,没办法质量好. 撒盐在水上能令水难结冰点吗?就这样 焊锡材料方面问题,无铅焊锡中的Sn-3Ag,锡占多少比例,银占多少比例? 海水结成的冰是咸的马? 冬天在结冰的地上撒盐为什么可以防止水再结冰要用物理的知识,最好是熔化和凝固的知识 在雪地上,为什么撒上盐雪就化得快 海水结的冰是咸的吗? 为什么结冰要撒盐在路上? 沸腾的液体是什么液体? 设计实验验证海水结的冰是淡的还是咸的.海水是淡的还是咸的,请利用厨房里的物品,设计实验模拟海洋环境制作“海冰”、并设计实验证明海冰是咸的还是淡的,要实验具体步骤。 云在物理里是液态还是固态 液体沸腾的条件是什么 为什么海水是咸的.而海上的冰却是淡的? 霜是固态还是液态霜是由空气中的水蒸气凝华而成,而凝华是把物质由气态直接变为固态,这么一推那霜不就是固态了么?可我听说霜是液态. 饮料冰冻之后再冷藏味道淡了.能喝吗、 海水为什么这么咸?南北极的冰是不是"咸冰"?这么咸对人类有什么好处?真的没想到,我第一次下海,就是这样的感觉.海水太咸.所以想到了这些. 固态,液态,气体 她们的物理性质它们的物理性质分别是什么?有什么不同?该如何区分? 为什么饮料冻成冰之后味道会变淡比如说牛奶、橙汁之类的 为什么海水不结冰呢? 光测温度计、电子温度计及色带温度计有何不同? 怎样快速冰冻汽水越快越好啦 怎么提纯焊锡中的锡?在家搞实验. 锡用盐酸腐蚀后,在液体里怎么还原 汽水会结冰吗如题那会不会爆炸 如何从助焊锡中提取焊锡 二价锡的还原性问题向少量0.2mol/L的SnCl2的溶液中,滴加2mol/L的NaOH溶液使生成的沉淀溶解,然后滴加0.2mol/L的Bi(NO3)3溶液,立即有黑色的金属铋生成.跪求大神指教“全部”反应方程式. 锡焊的锡有几种状态(比如焊锡丝、焊条)? 海是河流汇聚而成的,还又流道各个河流,为什么海水是咸的,而河水是淡的?为什么呢? 制造青铜器在铜里加入锡是为什么? 雪灾后,护路工人常在路面上撒大量的盐,撒盐后,冰雪融化的温度将如何变化 压力表锡焊用焊锡量多少的焊锡丝 青铜器是哪三种金属的合金 A铜铁铝 B铜银铅 C金银铜 D铜锡铝 锡渣如何还原?我有个锡炉,每天产生的氧化锡有好多,好浪费,有没有什么办法回收或者还原? 如何在焊锡丝中分离出纯锡 海水为什么不容易结冰啊? 雨雪冰冻天气中,常在路面上撒盐以防止路面结冰, 焊锡丝焊接时为什么锡会飞溅 淡水和海水那种结冰快? 液体暖手宝如何复原回透明液体?我买了个液体暖手宝,就是那种不用电的,掰一掰金属片就能用的那个.刚买回来时候是透明的和水似的液体,但用完一次以后,硬了,想再还原,就放到沸水里加热, 液体沸腾的两个条件是: 在相同气温下,为什么水不再结冰了?针对这个问题,小明的猜想是:撒盐改变了水的凝固点.设计一个方案验证他的猜想是否真确? 小明的爸爸是护路工人,冰雪天常在路面上撒盐,以避免“昼化夜冻”现象,即在 相同的气温下,熔化了的冰雪快一点 液体沸腾的条件 一种青铜,内含铜88份,锡10份,锌2份.要炼制这种青铜600吨,需要铜.锡.锌个多少吨. 2008初我国大部分地区继续降雪,形成灾害性天气,人们往冰冻的路面上撒盐.这样做的目的是什麽? 海水为什么不会结冰? 青铜是由铜,锡,锌按44:5:1熔制而成的.现在要炼制800千克青铜,需铜锡锌多少千克? 温度计的构造____ _____ _____ ______ 及_______ 焊锡是锡铅合金,把铅加入锡中制成合金的主要目的是增加强度和抗腐蚀性生铁和钢是含碳量不同的铁合金,其中生铁的含碳量大于钢的含碳量这两句话 哪句对? 温度计正确的使用方法 温度计的分类和作用 制造焊锡时把铅加进锡中的重要原因 温度计用法买了个水银的温度计,想通过口含的方式,早上起来测量基础体温,但是测量后,我该怎样消毒,以方便下次干净的使用? 锡铜合金,即平常所见的焊锡,其中的铜起到什么作用呢? 制造焊锡时,把铅加入锡的主要原因
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn