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

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>

 

 

 

在线编程教育平台Treehouse推免费iPad应用 微软发布Windows 8.1企业预览版 功能更强劲 如何管理和优化日益增长的代码复杂度? SDCC 2013大会讲师名单议题更新 8月1日前3.8折优惠截止 IBM Rational首席技术官:DevOps是一门哲学 Mozilla联手黑莓推进Web安全技术,推出开源测试平台Minion 苹果如何培养SOHO一族高效工作 再造Ruby:CryENGINE 3.5游戏引擎特性详解 Eclipse基金会涉足物联网,M2M标准是否已获东风? SDN部署前必须考虑的7个事项 【云先锋 40】初创公司DataStax:专注于Cassandra,三年融资8370万美元 内容创作工具的革新:Facebook前CTO推文字处理应用Quip 微软为Android手机推出Office 仅面向Office 365用户开放使用 编程、创业、开源感悟——SDCC 2013讲师云风专访 原生广告:移动推广的热门新宠 隐私之战:金山手机毒霸宣布开放安全检测平台 世界人民的头上有张监控大网——Xkeyscore 美国“监控门”情报收集系统 X-Keyscore 技术揭秘 为啥REST如此重要? 并非PHP Frameworks而是WordPress让PHP更加流行! Twitter Bootstrap深受开发者喜爱的11大理由 假如3D打印机也有“撤销”键 大数据的游戏运营:不能起死回生,只能锦上添花 15个步骤创立技术公司,并收获千万用户(一) 红帽再发力 将MongoDB整合到Linux系统 ZestFinance:前谷歌CIO创立的机器学习+大数据分析公司 7月份浏览器份额:IE仍最受欢迎 Chrome成最大赢家 2013 Q2 Android手机出货量再创新高 iPhone三年来新低 如何一个人打造日PV百万的网站架构——SDCC 2013讲师曹力专访 【一周观察】动辄9位数以上的投资,云数据中心缺口巨大! 硬件创业到底有多火? VB做的免费软件,大家随便下载!给我提点建议也行! RichEdit问题,急!!! 关于IF语句。我是新手我理解不了请高手帮我,谢谢 请问oricle 有没有像sql server 2000 的企业管理器一样的工具? 关于richedit的问题! 誰能告訴我﹐我給他發又發(88分求找) asp.net就没有什么不足吗? 问题:高级程序员的《数据结构》该怎么复习?请有经验的人给指个明路,多谢! 如何将中文文件存入数据库?是文件,不是表单,谢谢!! 怎样才能得到CDialogBar的控件(如Button)的消息及消息处理 子数据窗口中为什麽filter条件不起作用?急急!!在线等!!!! 菜鸟来了! 怎么把Demo_Adhoc分到两台机上运行 数据库更新 how to 用 insert into 把一个.zip文件保存进数据库?? 请大家推荐一个CD机吧!!!! 急,NOTES与SQL SERVER的问题 asp实例 我的Access库文件原来大小是6.78M,我清空所有记录和减少很多记录时,为什么大小没改变? 关于delphi动态加载控件,在线 代人提问:请问.dcu文件是干什么的?如何才能生成该类型文件。 怎么响应Enabled属性 asp.net做网页,运行后,<asp;....></asp:...>字段仍然存在?? 请教VB高手们一个高难问题! 请问,存储过程在VC如何调用,用ADO,ODBC。 怎么实现这个SQL? 没事瞎问~~~黑客软件能走向海外吗?(比如扫描器,键盘记录器,木马等) windows protect --error ,我装不了系统啊 DbEdit里的数据用adoquery如何更新才好? 有没有办法调试存储过程? 我是个菜鸟,请教大家,VC++和C++ Builer的优点和缺点。 请问如何改变显示文本的颜色? delphi 6 的补丁包 浏览器为NS6时如何获取屏幕分辨率? 如何控制 ValueListEditor ?有一个Help这样写道: 各位斑竹请进来,紧急求救呀!!!!! 是否可以把用asa建的数据库转变为access? 在java中如何压缩和解压文件夹? 如何在运行期把最大化,最小化按钮灰掉!? 求一句广告词 请教一个毕业设计的问题,关于在c++buileder中OLe对象调用:怎么样把word中的表格导入到数据库 请问如果在首页中加入一个论坛的登陆对话框? 这样的IIS错误信息,是什么意思,怎么解决? 问一下,vb怎么连接数据库呀`~(access)有代码吧~~给分呀` 如何画箭头? C#进行嵌入式开发,方便吗? 她为什么看上我??! 如何用BCB从mp3文件中得到歌名,歌手名,唱片集,流派等! 各位知道有关于ORACLE系统管理实例方面的书籍吗? ADO访问access数据库,怎样编辑一条记录啊? 请教各位关于win2000默认共享的问题 电解池中电子是从电源负极流出还是从阳极流出 电源的作用是电源内部不断的使正极聚集————,负极聚集————以持对外供电.,是一道填空题 哈,————为所填的空,希望各位人士给小女帮帮忙```~一道物理题,明天要交,摆脱了! 古诗?前赤壁赋?的诗句 电解池阳极是铜片,阴极是铂片,反应一段时间后,反接电源反接后,铂片上的铜溶解掉之后,铂片为什么不能继续溶解,电镀至铜片上?铂的放电顺序不是在铜前面吗? 电源的作用是在电源内部不断地使正极聚集什么,负极聚集什么 磁场和电场的区别 甲醇与高锰酸钾与硫酸生成二氧化碳和硫酸锰和硫酸钾和水的反应方程式 电源的作用是在电源内部把电子由负极不断地搬运到正极,从而保持两极之间有稳定的电势差.这句话对吗 电场和磁场有什么区别?急………… 高锰酸钾和硫酸和碳酸钾反应生成硫酸锰和硫酸钾和水的方程式配平 电源内部电子在外场力作用下由正极移向负极吗 电场与磁场的区别 硫酸锰和过硫酸钾发生氧化还原,生成高锰酸钾,硫酸钾,和硫酸,怎么配平? 1.把一只电阻R1接到某电源上,此时电路中的电流为0.3A ,若在电路裏并联一只30欧姆 ,此时乾路电流为1.2A 求电源电压和电阻R1的阻值 .. 电场和磁场有什么本质区别? 硫酸锰(MnSO4)和过硫酸钾(K2S2O8)两种盐溶液在银离子催化发生氧化还原反应,生成高锰酸钾,硫酸钾和硫酸1.写出并配平化学方程式2.反应中的还原剂和氧化还原产物分别是?3.若该反应所用的硫酸 把一只电阻R接到某电源上,此时电路中的电流为0.6V,若在电路里并联一只30殴的电阻,此时干路的电流为0.8A,求电源电压和电阻R的阻值 紫外-可见漫反射光谱 和 紫外-可见吸收光谱 有什么不同 电解池中电子流向如何?是不是从电解池负极流出流经电解液回电源正极 紫外可见吸收光谱的产生原因 一个电路中,并联一个电阻或量程表(或用电器),哪些量会变(如电流,电压等),.,而并联改为串联,又会发生什么变化 甲醇和稀碱反应吗?甲醇和稀碱(大概1%左右的KOH),理论应该不反应的,可为什么我配好碱,再加甲醇的时候,烧杯有发热的现象. 紫外可见吸收光谱中的B 带是脂肪族的特征吸收带.是正确的吗? 电煤是什么东西看到不知道是什么 H3PO4与碱反应问题将3MOL 的KOH溶液在加热煮沸的条件下加入一定量的纯P2O5粉末,恰好充分反应后,将溶液蒸干得到219.6克不含结晶水的固体.求此固体的质量组成及加入P205粉末的质量 电子吸收光谱就是紫外吸收光谱吗? 做RT-PCR扩增后跑琼脂糖凝胶电泳有什么作用? 甲醇和磷酸反应生成的是什么?有什么用吗? 把5.1克的镁铝合金的粉末放入过量的盐酸中,得到5.6L氢气(标况)那么该合金中的铝和镁的物质的量之比是多 PCR扩增目的基因以后,怎么用琼脂糖电泳回收及纯化呢?希望高手指教! 有人知道什么碱和磷酸反应生成磷酸氢2钠么什么碱和磷酸反应生成磷酸氢2钠么 现有5.1g镁铝合金 与足量盐酸反应 放出标准状况下氢气5.6L 求镁铝物质的量 和镁的质量分数求镁铝物质的量 和镁的质量分数 赤壁古诗 请问哪位知道 磷酸与碱反应生成盐的种类判断 把5.1g镁铝合金的粉末放入足量的盐酸中,得到5.6L氢气.试计算:(1)该合金中镁和铝的物质的量之比 古诗:赤壁这首诗歌表达了诗人怎样的思想情感 正极一定是阳极,负极一定是阴极吗 氯原子和氢原子结合成氯化氢分子,氯化氢分子聚集成氯化氢?关于原子、分子、离子构成物质的这句话正确吗 赤壁古诗的解释 阴极阳极分别相当于电池的正极还是负极还有,负离子移向阳极还是阴极 什么样的物质由离子构成,什么样的物质又由分子构成?比如氢氧化钙是由离子构成的,氯化氢是由分子构成的.希望讲的好懂一些. 紫外分光光度计波长定位时的波长如何选择?光谱扫描时出现好几个波峰,应该如何选择,根据时什么? 阴极,负极和阳极,正极怎样区分 我想知道用紫外测物质时波长怎么选(急啊)我现在要用紫外测一种物质,但不知道为什么用这种波长.我想知道紫外波长的选取原则.或者如果能告诉我340nm下紫外所能测定的物质也可以. 怎么判断一个分子中可电离出氢离子的个数仅知道物质分子式它的可电离氢离子的个数和哪些结构因数有关? 4gH2完全燃烧,参加反应的氧气为多少克,生成水质量为多少 你好、我想知道物理的波形图中怎么看波长是多少...本人物理不好.我想知道物理的波形图中怎么看波长是多少、、就这这张图片讲把..主要是如何看波长,方法.这张图片的波长是8m吧、是你说 醋酸溶液中加入少量的氢氧化钠固体氢离子浓度与醋酸分子浓度比值如何变化 阴极,阳极,和正极,负极,有什么区别? 发生短路时,电路中电阻什么?经过用电器的电流什么?干路中的电流什么?从而使干路中的保险丝什么?明天就要交 草木灰是很好的农家肥料(其有效成分是KCO),下图 并联电路,干路中的电阻电流电压,是不是就电路中的总电阻、总电压、总电流?完了完了.我复习一下午结果稀里糊涂全搞混了 = =、 总RNA是由几部分组成的?其琼脂糖凝胶电泳的带形是怎样的? 【求助】甲苯的紫外最大吸收波长是多少啊? 关于化学电解池.电解池中电子移动:电源负极→由导线→阴极→由溶液→阳极→电源正极 这是对的?可是溶液中不是是离子导电么 电子不是只能外电路么? 镁,锌,铁,铝各30克,分别与足量盐酸反应,生成氢气的质量各是多少? 1.如果提取的DNA中含有蛋白质和RNA污染,应如何解决?2.琼脂糖凝胶电泳时,应注意哪些问题?3.如果提取的3.如果提取的DNA产量较低,分析原因并提出解决办法。 是不是电解池的阴极连接外接电源的正极,而电解池的阳极连接外接电源的负极? 将镁铝合金5.1克溶于足量的盐酸中可产生氢气0.5克.求合金中镁、铝的质量 电场与磁场的区别 选修3—1第3章第1节
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘