生活知识|md5怎么用,md5怎么用迅雷( 二 )



MD5还广泛用于加密和解密技术上 。 比如在UNIX系统中用户的密码就是以MD5(或其它类似的算法)经加密后存储在文件系统中 。 当用户登录的时候, 系统把用户输入的密码计算成MD5值, 然后再去和保存在文件系统中的MD5值进行比较, 进而确定输入的密码是否正确 。 通过这样的步骤, 系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性 。 这不但可以避免用户的密码被具有系统管理员权限的用户知道, 而且还在一定程度上增加了密码被破解的难度 。

正是因为这个原因, 现在被黑客使用最多的一种破译密码的方法就是一种被称为"跑字典"的方法 。 有两种方法得到字典, 一种是日常搜集的用做密码的字符串表, 另一种是用排列组合方法生成的, 先用MD5程序计算出这些字典项的MD5 值, 然后再用目标的MD5值在这个字典中检索 。 我们假设密码的最大长度为8位字节(8 Bytes), 同时密码只能是字母和数字, 共26+26+10=62个字符, 排列组合出的字典的项数则是P(62,1)+P(62,2)….+P (62,8), 那也已经是一个很天文的数字了, 存储这个字典就需要TB级的磁盘阵列, 而且这种方法还有一个前提, 就是能获得目标账户的密码MD5值的情况下才可以 。 这种加密技术被广泛的应用于UNIX系统中, 这也是为什么UNIX系统比一般操作系统更为坚固一个重要原因 。
如何使用MD5验证工具 using System.Web.Security;
public partial class Page : System.Web.UI.Page
{
/// <summary>
/// 密码加密
/// </summary>
protected string MD5(string md5)
{
md5 = FormsAuthentication.HashPasswordForStoringInConfigFile(md5, 'MD5');
return md5;
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
我用的是这个 。 。 。 。 因为是自带的, 所以我也不知道怎么解密, 还有MD5(string str, string key)为什么有两个参数啊
md5码是什么, 如何用? 或那个地方, 请个高手给个详细说明
------解决方案--------------------------------------------------------
MD5 不是用来加密的, MD5 是摘要算法(或称散列) 。
MD5 的典型应用是对一段信息(Message)产生信息摘要(Message-Digest), 以防止被篡改 。
换个说法:地球上任何人都有自己独一无二的指纹, 这常常成为公安机关鉴别罪犯身份最值
得信赖的方法;与之类似, MD5 就可以为任何文件(不管其大小、格式、数量)产生一个同
样独一无二的“数字指纹”, 如果任何人对文件做了任何改动, 其MD5 值也就是对应的“数
字指纹”都会发生变化 。
你会误认为MD5 是加密的原因, 是因为大多数系统为了保证密码安全性, 在系统中不存储用
户的实际密码, 而是存储用户密码所对应的MD5 摘要值, 这样能避免数据库信息被窃取后账
户密码泄漏的问题, 同时也能保证密码可以被验证(通过再次计算MD5) 。
方式很简单:
1、用户初始设置密码时, 在JSP 界面中计算密码的MD5, 然后将散列值存储数据库的密码字段;
2、用户登录时, JSP 得到用户登录密码后, 同样对其计算MD5, 然后将计算后的散列值与数
据库中的密码字段所保存的原始散列值进行比较, 相同则说明密码符合 。

推荐阅读