十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
MD5是单向加密,不能解密。
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十余年企业及个人网站建设经验 ,为成都超过千家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,高端网站设计,同时也为不同行业的客户提供成都网站建设、做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司。
现有的md5解密方法基本都是使用密码字典
md5的解密方法
!--#include file="inc/md5.asp"--(md5的加密文件)
!--#include file="conn.asp"-- (数据库的连接文件)
%
if request.form("MM_insert") then
if request.form("action")="modpass" then
conn.execute("update [admin] set admin_name=''"MD5(Request("adminname"))"''")
conn.execute("update [admin] set admin_password=''"MD5(Request("adminpwd"))"''")
Response.Write("script language=javascriptalert(''管理员资料设定成功!请删除该文件'');this.top.location.href=''setup.asp'';/script")
end if
end if%
HTMLHEAD
META http-equiv=Content-Type content="text/html; charset=gb2312"
LINK href="inc/admin.css" type=text/css rel=stylesheet
META content="MSHTML 6.00.2800.1126" name=GENERATOR
/headbody
table width="98%" align="center" border="1" cellspacing="0" cellpadding="4" class=lanyubk style="border-collapse: collapse"
form name="form1" method="码行升post" action="setup.asp"
tr
td class=lanyuss align="center"管理员设定程序/td
/tr
tr class=lanyuds
td管理员名称:input type="text" name="adminname" size="30"
/td
/tr
tr class=lanyuds
td管理员密码:input type="text" name="adminpwd" size="30"
/td
/tr
tr class=lanyuqs
td align="center"
input type="submit" name="Submit" value="确定提交"
input type="reset" name="Reset" value="清空重写"
迟老/td
/tr
input type="hidden" name="action" value="modpass"
input type="hidden" name="MM_insert"带猛 value="true"
/form
/tablebr
table width="98%" align="center" border="1" cellspacing="0" cellpadding="4" class=lanyubk style="border-collapse: collapse"
form name="form1" method="post" action="setup.asp"
/table
这两行是表名(admin_name=''"MD5(Request("adminname"))"''")像这样
conn.execute("update [admin] set admin_name=''"MD5(Request("adminname"))"''")
conn.execute("update [admin] set admin_password=''"MD5(Request("adminpwd"))"''")
喜欢的话就赶紧采纳~~!
介绍MD5加密算法基本情况MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。
Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。请注意我使用了"字节串"而不是"字符串"这个词,是因为这种变换只与字节的值有关,与字符集或编码键巧猛方式无关。
MD5将任意长度的"字节串"变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。
MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被"篡改"。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。
MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或稿桥类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不"知道"用户的密码是什么。
一些黑客宽肆破获这种密码的方法是一种被称为"跑字典"的方法。有两种方法得到字典,一种是日常搜集的用做密码的字符串表,另一种是用排列组合方法生成的,先用MD5程序计算出这些字典项的MD5值,然后再用目标的MD5值在这个字典中检索。
即使假设密码的最大长度为8,同时密码只能是字母和数字,共26+26+10=62个字符,排列组合出的字典的项数则是P(62,1)+P(62,2)....+P(62,8),那也已经是一个很天文的数字了,存储这个字典就需要TB级的磁盘组,而且这种方法还有一个前提,就是能获得目标账户的密码MD5值的情况下才可以。
在很多电子商务和社区应用中,管理用户的Account是一种最常用的基本功能,尽管很多Application Server提供了这些基本组件,但很多应用开发者为了管理的更大的灵活性还是喜欢采用关系数据库来管理用户,懒惰的做法是用户的密码往往使用明文或简单的变换后直接保存在数据库中,因此这些用户的密码对软件开发者或系统管理员来说可以说毫无保密可言,本文的目的是介绍MD5的Java Bean的实现,同时给出用MD5来处理用户的Account密码的例子,这种方法使得管理员和程序设计者都无法看到用户的密码,尽管他们可以初始化它们。但重要的一点是对于用户密码设置习惯的保护
理论上是不能破解的,因为md5采用的是不可逆算法。轿派
有的网站闭键贺上提供MD5解密,是因为有大量的存储空间来保存源码和加密后的密码,当解密时就是一个亮中查询的过程,稍微复杂点的查询就无法完成。