asp.net中md5和sha1加密的几种方法--

asp.net中md5和sha1加密的几种方法--

ID:22369886

大小:59.00 KB

页数:6页

时间:2018-10-28

asp.net中md5和sha1加密的几种方法--_第1页
asp.net中md5和sha1加密的几种方法--_第2页
asp.net中md5和sha1加密的几种方法--_第3页
asp.net中md5和sha1加密的几种方法--_第4页
asp.net中md5和sha1加密的几种方法--_第5页
资源描述:

《asp.net中md5和sha1加密的几种方法--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、ASP.NET中MD5和SHA1加密的几种方法>>  MD5的全称是Message-DigestAlgorithm5(信息-摘要算法),在90年代初由MitLaboratoryforputerScience和Rsadatasecurityinc的Ronaldl.rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。  加密哈希函数将任意长度

2、的二进制字符串映射为固定长度的小型二进制字符串。加密哈希函数有这样一个属性:在计算上不大可能找到散列为相同的值的两个不同的输入;也就是说,两组数据的哈希值仅在对应的数据也匹配时才会匹配。数据的少量更改会在哈希值中产生不可预知的大量更改。所以你很难从加密后的文字中找到蛛丝马迹。  SHA1的全称是SecureHashAlgorithm(安全哈希算法)  MD5算法的哈希值大小为128位。而SHA1算法的哈希值大小为160位。两种算法都是不可逆。  虽说2004年8月17日的美国加州圣巴巴拉的国际密码学会议(Crypto’2004)上,来自中国山东大学的王小云教授做

3、了破译MD5、HAVAL-128、MD4和RIPEMD算法的报告,公布了MD系列算法的破解结果。宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌,引发了密码学界的轩然大波。但是我觉得对于我们做普通的软件来说,这个加密安全程度已经足够使用了。  我们平常用的最多的无非就是加密用户密码,把加密好的密码存储到数据库中,进行密码比较的时候,把用户输入的密码再进行加密,然后与数据库中的密文进行比较。至于asp.类中是如何实现加密算法的,这个我们不需要关心,会用就行了。  下面就是Asp.中几种加密方法。加密算法有两种,也就是上面提到的MD5和SHA1,这里我举的例子是

4、以MD5为例,SHA1大致相同,只是使用的类不一样。  MD5相关类:System.Security.Cryptography.MD5System.Security.Cryptography.MD5CryptoServiceProvider()System.D5_Method1(stringstrSource)7{8 //ne.Security.Cryptography.MD5md5=ne.Security.Cryptography.MD5CryptoServiceProvider();1011 //获取密文字节数组12 byte[]bytResult=md5.

5、puteHash(System.Text.Encoding.Default.GetBytes(strSource));1314 //转换成字符串,并取9到25位15 stringstrResult=BitConverter.ToString(bytResult,4,8);16 //转换成字符串,32位17 //stringstrResult=BitConverter.ToString(bytResult);1819 //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉20 strResult=strResult.Replace(

6、"-","");21 returnstrResult;22}2324/**////<summary>25///方法二:通过调用特定加密算法的抽象类上的Create方法,创建实现特定加密算法的对象。26///</summary>27///<paramname="strSource">需要加密的明文</param>28///<returns>返回32位加密结果</returns>29publicstringGet_MD5_Method2(stringstrSource)30{31 stringstrResult="";3233 /

7、/Create34 System.Security.Cryptography.MD5md5=System.Security.Cryptography.MD5.Create();3536 //注意编码UTF12下一页>>>>这篇文章来自..,。8、UTF7、Unicode等的选择 37 byte[]bytResult=md5.puteHash(System.Text.Encoding.UTF8.GetBytes(strSource));3839 //字节类型的数组转换为字符串40 for(inti=0;i<bytResult.Length;i++)41 {4

8、2  //16进制转换4

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。