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

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>

 

 

 

触控开发者平台:孕育“十亿开发者俱乐部” 《近匠》大新伙伴:大姨吗防晒小助手,帮你呵护女神 专访阿里云总裁王文斌:做出“用得爽”的工程产品 专访AMD全球副总裁潘晓明:2014全线发力,力争中国市场 搜狗开源内部项目管理平台Cynthia意欲何为? 深度解析浪潮新八路服务器TS860 支持Box2D,开源HTML5 2D游戏引擎FLAG 一周消息树:从程序员到架构师的方法与逻辑 【CTO俱乐部走进海尔】海尔的转型探索之路 十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维 腾讯“创业•密码”开发者论坛 ChinaJoy引爆创业者关注 从F1赛车到智能手机,无线充电技术之崛起 助力梦想!MDCC免费为优秀App开发团队提供展位 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造 【聚焦API】教你如何选择最适合的NLP API服务商? 直接改应用!Flipboard开源iOS应用内调试工具FLEX 专访腾讯游戏运营总经理崔晓春:云时代游戏运营的变革与创新 嵌入式专家Bruce Douglass经验谈 门票销售过半 从2014微信开发者大会购票者特征说起 当来自金星的Devs碰上火星的Ops——共话应用扩展 移动平台市场占有率:Android首次赶超iOS 豌豆荚范怀宇 I/O大会总结:Android无处不在 轻博客始祖Tumblr:哈希以支撑2.3万Blog请求/秒 《近匠》FIR.im:简单易用的内测分发工具 传苹果公司将于9月9日召开新一代iPhone发布会 近百家微信开发商参与征集评选活动 TOP10正浮出水面 Java程序猿,手游引擎怎么选? MDCC 2014优秀移动团队免费展位火热申请中 【微信讲师面对面】你在企业服务号开发中遇到的坑和难点 五个解决方案让MongoDB拥有RDBMS的鲁棒性事务 浅谈Apache Spark的6个发光点 263电子邮件现在开始收费了,我们公司现在有两台空闲的服务器,100M共享带宽,兄弟们大家联合起来... 请教各位高手,如何把API函数coCreateGuid产生的GUID数据类型转化为string 统计性骚扰! 怎样用java 开发web service?请各位高手发表意见 本人一直对线上购物心存疑惑,请有经验者进来指点一下~~~ 关于memfile的例子改进的补充 请教链表的问题 别名问题 并口控制? 怎样用java 开发web service?请各位高手发表意见 SOS !!!在树型控件中怎样获得子树的内容!!!??? JAVABEAN与应用程序 当我准备在一个项目构造很多Class时,Class的分类可以通过放在嵌套名字空间中实现,或者通过多级的子Class来实现,两种方法有什么不同。 有什么办法知道一个新建的域用户是第一次登录到域中 请问在DB2里怎样取出一段VarChar型字段的长度? 局域网共享ISDN,IP的设定问题。 有什么办法知道一个新建的域用户是第一次登录到域中 如何用TC使编译后的文件为LIB? 烦!为什么我今天(以前挺正常的)发任何贴子,贴子里无论是什么内容都会出错:“无法显示 XML 页。。。”希望管理人员把解决的方法mail 那些软件可以查看可执行文件使用了哪些API? 眼睛瞎掉才能够活的更好? 急需asp语音聊天室源码!!! 用openssl生成多级CA证书有特殊的要求么? 帮忙,谁有CGI计数器源程序代码? 请问怎样把Tcaption类型转化为Pchar类型? java的网络编程 有谁知道RootNode的函数原型??? 哪里有中文版的delphi帮助或手册??? 比市场价低3000的全新的 康柏 2710 CWnd很少用,有些地方弄不明白。 我的Flash做了一个banner468*60,可是,放在网页上之后,超出了这个范围之内显示,怎么办,那样会很难看的???哪位能帮帮我呀?? 怎么样捕捉SQL-Server的错误 请解释:VC6环境的自动完成功能在什么情况下会不起作用??? 请问Delphi的控件只有bpl、dcu、res、frm,在BCB中怎么使用?谢谢! 怎么把數據寫入.dbf中!!!!!!!!!!!!! 为什么不能在WIN2K下运行?? help!! 哪位高能告诉我怎么做? 头文件怎么写? 有人知道split函数的详细用法吗,各个参数的意义? 真的有所谓的第四种情感吗????? 请问怎样在HTML的编程环境下,能直接读取到JPG和GIF图片文件的高度和宽度(用pixel表示)? 有没有与msxml4.0有关的基础性的文章? ---> 服务器端和客户端软件同时写一个数据项产生冲突,如何解决???急急急 <--- 为什么我的函数声明编译出错 com中如何创建非可视组件实例 有关程序员考试的问题,请大家帮帮忙!!谢谢! session 问题 如何实现文件夹共享 如何用系统监视器查看远程的计算机的系统运行情况? 为什么这段代码不行啊?? 有一个三位数,在它的右边添一个0,所得的四位数比它多1323,求这个数是多少 质量为M的木箱受推力F作用,在水平地面上直线运动.木箱和地面间的动摩擦因数为μ,木箱收到地面支持力是木箱收到的滑动摩擦力是多少? 我学不好英语咋办 1+111=? 看书上说物体在水平支持面上,在竖直方向只受重力和支持力,且物体处于平衡状态时,F=G.那么压力呢?怎么不是压力和支持力而是重力和支持力呢?重力和压力到底有什么区别?怎么不是压力和支 已知函数f(x)=kx+1,其中实数k随机选自区间[-2,1]对任意x属于[0,1],f(x)大于等于0的概率是求救!Q^Q 试猜测根号2010个(111...1)-1005个(222...2)的结果 一个物体静止地放在水平支持面上,物体对支持面的压力就是物体所受重力.(请问这句话为什么不对?) 英语学不好,该怎么办啊? 在三角形ABC中,角B=角C,AD平分外角角EAC,说明AD平行BC 1就是fx在点(x,f(x))处得曲线的切线方程为y=kx+b,其中斜率k代表什么?是不是等于fx的导数?b呢?2数学归纳法中我设n=k时成立,结果证明后得到n=k+2也成立,但没有证出n=k+1成立, 我英语老学不好咋办首先,我对英语兴趣不是很大...其次,英语知识点好多,我记了又忘还有,我听力挺糟糕的 已知s=1+11+111+1111+···+111·······(一百个),那么S的最后四个数字构成的四位数是多少 正常数a,b和正变数x,y满足a+b=10,a/x + b/y=1 ,x+y最小值=18,求a ,b 的值 关于重力概念的说法中正确的是 A重力的方向总是垂直于物体的支持面B重力不随物体位置的变化而变化C空中关于重力概念的说法中正确的是A重力的方向总是垂直于物体的支持面B重力不随物 2道数学题八年级一次函数1.一次函数y=kx+b,当-3≤x≤1时,对应的函数值为-1≤y≤9,求k的值2.已知M(3,2),N(1,-1),点p在y轴上且PM+PN最短,求点P的坐标 〔2004-1〕+〔2003-2〕+〈2002-3〉+…+〔1003-1002〕 重垂线总是竖直向下的,所以重力的方向一定是垂直于地面的,说法对吗6.下列关于重力的说法正确的是( )A.重力是质量的一种习惯说法,它们实际上是同一个物理量B.重力的方向总是竖直 一道初二一次函数数学题,急!设函数y=x-2与y=1/x的图像的一个交点的横坐标为a,b,则1/a-1/b= 质量是10千克的木箱放在水平桌面上,用10牛的力推着他匀速直线运动,木箱收到的摩擦力为多少 "重力方向是垂直于水平面向下的并不指向球心",这我就不明白了,大家知道水平面即地球切线,而切线是垂直于球心的,这不自相矛盾吗? 某物流公司的快递车和货车同时从甲地出发,以各自的速度匀速向乙地行驶,快递车到达乙地后缷完物品再另装货物共用45分钟,立即按原路以另一速度匀速返回,直至与货物相遇.已知货车的速 摩擦力的问题 例题:4.有一质量为100 g 的木箱,在水品桌面上做匀速直线运动,所受的水平拉力是摩擦力的问题例题:4.有一质量为100 g 的木箱,在水品桌面上做匀速直线运动,所受的水平拉力是0 重力的方向是垂直水平面向下的吗?下列说法中正确的是 ( AB )A、无论是固体、液体、和气体,都受到重力作用.B、重力的方向为垂直水平面向下C、人跳起后仍落回地面,说明人与地球间存在万 一个重力为100N的物体放在水平地面上处于静止状态,当用60N的力竖直向上提它时,物体所受合力是多少?是0N,还是40N 希望给予过程 已知数列1,1/(1+2),1/(1+2+3),…,1/(1+2+3+…+n),…,则其前n项的和等于多少?要步骤和结果, 如图,梯形ABCD中,AD‖BC,BD⊥CD,AD=2,∠A=120°,AB=AD,求梯形的面积. 1.直线y=-x+3沿着x轴平移后经过点(2,-1),则平移后直线的解析式为____,直线沿x平移了____个单位.2.直线m与直线y=2x-3的交点横坐标为2,与直线y=-x-1交点的纵坐标为-1,求m的解析式(要过程) 这道高中数学题怎么做?已知三角形ABC中,3a^2-2ab+3b^2-3c^2=0则cosC=? 八上物理重力图是什么如题,大哥大姐帮帮咱……顺便附个图图……小妹感激不尽 如图,已知,四边形ABCD中,CA平分角BCD,AC是BC与DC的比例中项,求证AB平方:AD平方=BC:CD 已知x>0,y>0,且x,a,b,y成等差数列,x,c,d,y成等比数列,r=(a+b)的平方/cd,则r的取值范围是?A.(0,正无穷)B.(0,4]C.[4,正无穷)D.(4,正无穷) 在地面上重100N的物体,放在距地面高度为地球半径处时所受重力为多大(望有解答过程) 第一题 这题这样做对吗. 已知梯形abcd中,AB平行于CD,BC垂直于AB,且AD垂直于BD,AD=2,sinA=5分之4,求梯形ABCD的面积. 一次函数数学题初二水平!帮帮忙! 一盒子有6个大小相同的球,其中3个红球,2个白球,1个黑球.甲、乙两人依次从中摸出一个球.1、甲摸到红球,乙摸到白球的概率为多少?2、甲、乙两个中至少有1人摸到红球的概率为多少?3、假设摸 如图,已知在梯形ABCD中,AB平行CD,BC垂直AB,且AD垂直BD,CD=2,sinA=3分之2.求AB的长 二倍角的.cosπ/5乘cos2π/5的值?y=cosx/(1-sinx)的单调递增区间? 重力产生条件 如图,梯形ABCD内接于圆,AD平行BC,梯形面积为3,对角线BD=3,设角DBC=a,则SINa*COSa 第二册上,33页的复习参考B,第7题如果关于x的不等式ax^2+bx+c 重力和弹力的产生条件是什么? 已知在梯形ABCD中,AD平行BC,BC=BD,AD=AB=4cm,∠A为120°,求梯形的面积 第二册上,32页的复习参考A,第三题已知abc是不全相等的正数求证(ab+a+b+1)(ab+ac++bc+c的平方)大于16abc第四题已知abc是不全相等的正数,求证 2乘以(a的立方+b的立方+c的立方)大于a的平方(b+c 重力、弹力、摩擦力产生的条件,力的方向,决定力大小的因素. 菱形ABCD的边长为10cm,DE垂直AB,sinA=3/5,则这个菱形的面积 重100N的木箱,在20N拉力的作用下,恰能沿水平平面做匀速直线运动.当该木箱在30N的水平拉力作用下,沿...重100N的木箱,在20N拉力的作用下,恰能沿水平平面做匀速直线运动.当该木箱在30N的水平拉 英语学不好,咋办?我讨厌英语,对英语有反感 如图,菱形ABCD中,DE⊥AB,垂足是E,DE=6,sinA=3/5,则菱形ABCD的周长是 一个梯形.它的下底缩短4.5m,就变成一个正方形,且面积减少18㎡,原来梯形的面积是多少㎡? 一道高中数学必修三概率题甲,乙,丙三人同时回答一道题,已知甲回答对这道题的概率为3/4,甲,丙两人都回答错的概率为1/12,乙,丙两人都回答对的概率为1/4,(1)求乙,丙两人各自回答对这道题 如图所示,菱形ABCD的周长为40cm,DE⊥AB,垂足为E,sinA=3/5.(1)求BE的长.(2)求菱形ABCD的面积.按考试格式来, 我们用绳子系住木箱,手提着绳子向上提升木箱时,手受到拉力的作用,这个力的施力物体A绳子B木箱C地球D绳子和木箱 木箱重为G,与水平地面间的动摩擦因数为u,现用斜向上的力F拉木箱,使之沿水平面匀速前进,问F与水平方向的夹角a为何值时,拉力F最小?最小值是?别用反三角函数,我们没学过.用矢量三角形解, 英语学不好咋办 占1323占1323占1323 水平地面上放一质量为m的木箱,木箱和地面动摩擦因数为u,现在一个力F作用下运动,设F和水平面的夹角为a,在a由0增大到90度的过程中,木箱的速度保持不变.则下列选项正确的是:A、F先减小再 16.假设储蓄卡的密码由6个数字组成,每个数字可以是0,1,2,3,……9十个数字中的任何一个,假设一个人完全忘记了自己的密码,并且知道他设的密码没有重复数字,问他到自动取款机上随机试一次
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘