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

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>

 

 

 

继续霸权:美众院否决联合国掌控互联网 墨迹天气创始人金犁:巧用细分市场的力量 Windows 8的IE10在浏览器安全测试中独占鳌头 程序员如何做出“不难看”的设计 JDK6明年2月停止更新,甲骨文呼吁尽快升级至7 《时代》评选年度十大视频游戏,激战2居首 《时代》评选年度十大科技产品,iPhone 5居首 Loopjoy:让开发者在移动游戏里贩售真货 iPhone 5S真机照片泄露 明年初上市 Beeline:从“蓝精灵村庄”到“捉鬼敢死队” Windows Server 2012域服务的六大改进 如何编写出优美的JavaScript代码? Unity CEO:不会因赌博游戏谋取金钱利益 云领域:且看亚马逊、Rackspace、微软及谷歌四国争霸 十一位EMC高管读2013技术趋势 你准备好了吗? Yahoo:拥抱Hadoop和HTML5 苹果聘女黑客为系统安全员 曾让Vista推迟发布 移动游戏定价之谜:0.99美金行不通 9.99美金和19.99美金才是王道 2012末日年:《时代》评选年度十大App 使用HTML5 Web存储实现离线工作 紧跟亚马逊、谷歌步伐 微软下调Azure云服务价格 云计算一周热点回顾:Hadoop专家分享大数据技术工具与最佳实践 Python之父Guido Van Rossum离开谷歌 一月加盟Dropbox 图灵奖获得者Butler Lanpson:计算机在做些什么 华为高级技术经理Anoop Sam John:HBase的二级索引 秦令今:技术是竞争的核心,形成自己的特色! 兰旭:拒绝同质化,做自己的真材实料! Cloud Foundry直面PaaS对手 初具商用能力 IndieBros访谈:探寻《2+18+200万》背后的故事 移动周报:生存还是毁灭 HTML5未来路在何方? 开发者的新机遇:微软生态系统打开开源大门 是谁删除了我贴?? 而且没有跟我说一声!!! 白天工作,晚上溜狗,爽呀!比大暑天喝了冰镇雪碧还爽! 我的jsp服务器是iis+TOMCAT+win2000pro 不知怎的每次用不了多久就显示出 网页无法显示 目前访问该 Web 站点的用户过多,我只是自已用怎么 终于有星了,高兴,散分(第一次散分,请斑竹手下留情) 我的刚装的2000进入启动界面时,进度条读到2/3时就蓝屏了! 请问在运行时向ActiveX控件中添加ActiveX控件的方法是什么? 高手请进:如何在WinNT以上系统进行BIOS读取! 毕业设计的问题,请各位大哥帮小弟一个忙 备份与恢复 数据备份与恢复 我用win2k,下载了php4.3.1,extension_dir是c:\php\ext 可是里面没有php_gd.dll,怎么办,到哪里可以down一个补上? 帮我一下:解决中文问题 新手问题:怎么在用ATL COM WIZARD已生成的dll加入MFC 请问如何删除系统? warton给大家散分来了! 求助,请问哪儿提供的域名空间最好? 新手上路,VB中用ODBC连接ACCESS 关于ORACLE中(多)表的备份和恢复问题 MM``狂给分^*^ 找人一同研究JUnit对于数据库的测试架构 怎样在程序中动态生成数据库(内存库)?求救高手 请问,怎样用本机作web服务器? 这样的夜晚 想起一些故人.... 各位的jbuilder是用什么命令运行的 刚学者求问 python+CGI 如何获得客户端IP Win2000上, 对话框没能弹出到桌面顶层 在静态上下文中不能引用非静态变量? 有没有高手可以举例讲解一下self的各种用法? 一个很困惑的问题:文字处理软件中,字体大小改变时,字符的高度,宽度怎么变化? 移动硬盘在重装系统时忘记拔下来。结果给误删了,求助!没有格式化的! 怎样创建自己的 Cursor ? 请问一下 这个是什么意思 public Properties() { this(null)} 在SQL7中日志满了,如何清除日志. ?????????? 一个编程习惯上的问题 为中国争口气!投中国的长城和布达拉宫一票!!恳请置顶! 菜鸟问题4。。。。 网上现在有没有用ASP.NET做的实例 vc.net为什么没classwizard 有关CDC的一个问题,有代码,请指教! 要陪老婆,兄弟们,给我顶住,我先闪了,..... javascript 能否取得客户端的IP? 关于删除xp_cmdshell的问题 哪儿可以下载vc++.net? 那位兄台能否告诉我如何crack Together Edition for JBuilder !(本人纯属学习之用) Cypress EZ-USB 的问题 急! 为中国争口气!投中国的长城和布达拉宫一票!!恳请置顶! 关于工作流的概念问题?? 讨论:delphi有没有做.net的web应用的能力 如何知道执行 一条SQL后 更新的行数啊? 向各位请教一个上传问题 世间安得双全法,不负如来不负卿? Do you know?是一般疑问句吗? 机械能守恒,下面说法正确吗?A:物体只受到弹力时,弹力不做功,机械能守恒B:物体只受到弹力时,弹力做功,机械能也守恒C:物体只受到重力和弹力,两力都做功,机械能也守恒D:物体只受到重力和弹 楚王想取笑晏子,却被晏子取笑是什么谚语 Do you know 后面加特殊疑问句怎么加?给个例子. actions speak louder than words 晏子的故事有哪些? do you know之后的疑问句是否要加助动词根据所给词的正确形式填空(不必一空一词):Do you know how many _____(tooth)a tiger has中间是填teeth does还是只要填teeth,如果填teeth does 但是后面的has已经 Actions Speak Louder than Words看图写短文请根据你对以下两幅图的理解,以“Actions Speak Louder than Words”为题,用英语写一篇作文.参考词:banner (横幅)stump (树粧)你的作文应包括以下内容:1.简要描述两 《我的伯父鲁迅先生》为什么说“四周围黑洞洞的,还不容易碰壁吗”? 有人说是这样的you do not know china,do you?疑问句不是把DO放句首吗?Do you not know china?这样不对吗 优秀的课文让我们认识了很多人物,有具备 晏子,有 的桑那和渔夫,又被称为 的刷子李有能让人感受到 的顶碗少年 四周黑洞洞的,还不容易碰壁忙?这句话怎么理解?(《我的伯父鲁迅先生》) 你了解冬奥会吗?用英语咋说 与Do you know anything about Winter Olympic不同 要一般疑问句 (1)某队修路,第一题求了全场的五分之二,再修200米,刚好修了全长的一半还多20米,这条路全长多少米?(2)5.56-五分之三+6.44-五分之二(用简便)(3)一辆汽车五分之三小时行36千米,平均每 世间安得双全法,不负如来不负卿! 利润表的格式主要有多步式利润表和单步式利润表两种,我过企业采用的是单步式利润表格式?啊、、、、应该是多步式,晕了这会. 利润表采用什么式结构? correct副词 我国企业利润表采用什么方式 ( )I help my mother in the house 括号内填写一个单词 单给一个企业的利润表叫进行分析,主要对哪些指标分析呢?在这道题中还有上一年的利润表数据.我想应该是从盈利能力方面着手吧?能具体给几个指标么? Actions speak louder than words.谚语的中文意思中文意思就好了 生活在绿草中的蝗虫,它的体色通常是绿色的,这对蝗虫的生活意义是? luck的动词形式,friend的动词形式、副词形式,skill的形容词、副词、动词形式及其反义词 able的名、动、副词形式,simple的名词、副词、动词、反义词 翻译俗语!actions speak louder than yours! 生活在草地上的蚂蚱的体色往往是绿色的.这句话是对还是错 A:Which sport do you prefer,basketball or baseball?B:I ___ basketball to baseball.横线上填一个单词! 英语翻译要准确无误 一只蝉有6条腿,一只蜘蛛有8条腿,现在蜘蛛比蝉少15只,它们一共有650条腿.蜘蛛和蝉各有多少只? People on Hainan Island like scuba diving.But do you know what makes it possible for people __26___ under water for a long time?It’s the scuba machine.Then do you know _27___ invented the machine?It was Jacques Cousteau and _28____ friend.Cousteau 英语翻译英译汉:actions speak louder than words actions speak louder than words 急 在绿草地中生活的蚱蜢的体色往往是 参加一次聚会的每两人都握了一次手,所有 人共握了10次手,有多少人参加?这种列方程题目,为什么x-1,x-1是哪里来的?而且x-1为什么和x相乘?并且还除以2? people in Hainan与people of Hainan区别 世间安得双全法, 不负如来不负卿.全诗是? they know what each other is doing.为什么错误错在那里. What's the weather like today?(用in Hainan 进行改写) 世间安得双全法,不负如来不负卿是什么意思 《我的伯父鲁迅先生》问:四周黑洞洞是什么意思? 一只蛐蛐6条腿,一只蜘蛛8条腿.现在有蛐蛐和蜘蛛共14只,共有100条腿.蛐蛐和蜘蛛个有多少个? i like winter.what about you?哪里错了 5人见面,每两人握一次手,一共要握10次()判断 whats the weather like in hainan 这句话译成中文 I (like) (winter) .(What) about you?有什么错误的地方吗? 有个成语后面两个字是善诱,前面前是两个相同的字,是哪个成语? 一只蛐蛐六条腿一只蜘蛛八条腿现在蛐蛐和蜘蛛共10只共有68条腿蛐蛐和蜘蛛有几只用五年级的方程解 像晏子这样的人我们称他什么 前面两个字重复的成语有哪些? 一只蛐蛐6条腿,一只蜘蛛8条腿.现在有蛐蛐和蜘蛛共10只.问蛐蛐和蜘蛛各有多少只? What is it you don’t like about winter weather?it 起什么作用? (翻译正确必采纳)I live,is to let people see me not pleasing to the eye of each should be! 民航客机一般都有紧急出口,发生意外情况的飞机紧急着陆后,打开紧急出口,狭长的气囊会自动充气生成一条连接出口与地面的斜面,人员可沿斜面滑行到地上.若机藏口下沿距地面3.2M,气囊所构 在我国历史上还有很多像晏子这样的人物,你知道的有谁?你最欣赏谁? 英语翻译for people to live anywhere near it.中的to是动词不定式吗不能住人,是不是应该是not to live,为什么这儿要用动词不定式呢 关于机械能守恒的叙述,下列说法正确的是A物体做匀速直线运动,机械能一定守恒B物体所受合力做功为0,机械能一定守恒C物体所受合力为0,机械能一定守恒D物体所受合力不等于0,机械能可能守 晏子这样的人我们可以称他为? 八条腿的蜘蛛和六条腿的蝉共8只,一共52条腿,蜘蛛多少只,蝉多少只? 关于机械能是否守恒的叙述,正确的是( )关于机械能是否守恒的叙述,正确的是( )A.做匀速直线运动的物体机械能一定守恒B.做变速运动的物体机械能不可能守恒C.外力对物体做功为零时, 晏子的人物形象 闯关破障——改革如何突围?网曝四川一镇长上班看《新白娘子传奇》中国疾控中心、国家流感中心:H7N9北京119指挥中心:寒衣节烧纸引火灾北京:明年购车摇号指标净减9万 暂不激活社会资本 释放市场能量——十八大法5名醉汉从马戏团\"绑架\"一只羊美国安局被曝重点监视韩国 韩当局索要美国两名移民者闯入国会山抗议被逮捕美国被曝重点监视韩国 韩要求美方做详英国内阁会议严禁使用平板电脑 避免遭巴基斯坦前总统穆沙拉夫获红色清真寺案美国安局被曝重点监视韩国 韩当局索要美国校园又现“枪手”紧急关闭 疑为万看看越南年轻女性的生活有多惊艳(组图英国内阁会议严禁使用平板电脑 避免遭美海军一教练机坠毁 两飞行员受伤送医克里强调美沙关系战略意义 两国关系或刘结一:中国将积极履行维护国际和平与墨西哥军方接管毒品泛滥地区的重要港口媒体称月薪1万者加薪100元政府收走詹皇28+9+14欧文24分 骑士力《比利·林恩》:先别管120帧了,就成都将有口述历史博物馆 抢救性记录文不忍心女友殉情自杀时受苦,男孩补刀被国民党谈民进党新人事:\"老绿男\"洪秀柱批民进党:时间是照妖镜 映出满日本核灾地区食品输台 全台15县市长大瑞铁路“咽喉”澜沧江特大桥钢管拱合标题导航一汪“清水”随君来税收优惠、SUV护盘,车市现新高妆容精致!邹凯娇妻晒美照获赞英媒称特朗普着手退出《巴黎协定》故意杀人犯贾敬龙被执行死刑死缓减刑后实际执行不得少于15年全民健身挑战日玩创新我省6个直管试点县市建居民阶梯水价制中国队憾平卡塔尔全新雷诺科雷傲上市保靖开展单位消防产品专项整治有经纪人“炒蒜”获益上百万
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘