原创 C#中使用MD5非常简单收藏

先补充点加密知识:MD5和SHA1都是散列加密技术,所谓的散列加密就是无论你的输入字符串是什么,有多长,加密后都变成唯一的定长的加密串,MD5加密后的密串长度有16位的和32位两种,SHA1我今天数了一下有40位,这种加密方式的特点是加密方式是公开的,但你不能逆推,要破解只能穷举,难度好大的,理论上8位的密码组合有(26字母+10数字+21常用英文符号)的8次方种可能,以现在的比较好的机器机器要算上一年多。不过最近MD5听说被破解了,能很快碰撞到密码,不过破解机还没有流传出来,一般应用还是可以的,SHA1就相对要安全一点。

    散列加密,用函数表示是这样的y=f(x),x是输入的字符串,f是算法,y是加密后的密串,f是公开的,号称唯一的x只对应唯一的y,x只有用户知道,所以y是唯一的,现在破解的MD5就是发现了有几个x可以对应y,而且从y可以很快地找到x。

    加密技术流行的还有用于身份验证的公钥加密,有兴趣的朋友可以参考相关的加密书籍。

    C#中使用MD5非常简单,使用下面的静态方法:
    System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(temp_str, "MD5");
    就可以得到加密后的字符串了,该静态方法很简单,temp_str就是你要加密的字符串变量,"MD5"表示使用MD5加密,如果用"SHA1",就是用SHA1加密了,够easy吧,赶快把你的密码验证加密吧。

    从上面我们可以体会到,C#真不愧是MicroSoft的镇山之宝,提供的命名空间涵盖了我们常用的方方面面,你还等什么,快来和我一起学C#吧。

发表于 @ 2008年06月03日 21:29:28|评论(loading...)

新一篇: MD5算法之C#程序 MD5算法描述  | 旧一篇: C# MD5加密与解密

用户操作
[即时聊天] [发私信] [加为好友]
zhangdaoli888
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
文章分类
收藏
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © zhangdaoli888