日期:2014-05-17  浏览次数:20648 次

如何使用md5加密
md5加密是如何使用的,是放在那里使用的,比如DAO层(数据访问层)还是放在jsp页面或那个地方,请个高手给个详细说明

------解决方案--------------------
MD5不是用来加密的,MD5是摘要算法(或称散列)。

MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止被篡改。换个说法:地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法;与之类似,MD5就可以为任何文件(不管其大小、格式、数量)产生一个同样独一无二的“数字指纹”,如果任何人对文件做了任何改动,其MD5值也就是对应的“数字指纹”都会发生变化。

你会误认为MD5是加密的原因,是因为大多数系统为了保证密码安全性,在系统中不存储用户的实际密码,而是存储用户密码所对应的MD5摘要值,这样能避免数据库信息被窃取后账户密码泄漏的问题,同时也能保证密码可以被验证(通过再次计算MD5)。

方式很简单:
1、用户初始设置密码时,在JSP界面中计算密码的MD5,然后将散列值存储数据库的密码字段;
2、用户登录时,JSP得到用户登录密码后,同样对其计算MD5,然后将计算后的散列值与数据库中的密码字段所保存的原始散列值进行比较,相同则说明密码符合。