md5加密库
A. md5加密的方法!在线等!
你有ASP
MD5加密文件么?如果有,请打开该文件,看看它提供加密的函数名是什么,一般为:function
md5()....
找到之后,在需要MD5加密的页面中先引入该MD5类库件<!--#include
file="md5.asp"-->
然后对需要加密的字符进行加密:
如:md5(var)
B. 在VB里面如何验证经过MD5加密的数据库密码
在网上找一段VB的 MD5 的编码类,假设类名为 Encode,编码函数:MD5(),数据库路径为: c:\test.mdb ,表名为 user ,字段用户名,密码: username,password,代码如下: Dim nConn as object Dim nRs as Object Dim md5instance as new Encode Dim sql As String set nConn=CreateObject("ADODB.Connection") set nRs=CreateObject("ADODB.Recordset") nConn.Open "Driver={Microsoft Access Driver (*.mdb)};UID=;PWD=;DBQ=c:\test.mdb" SQL="select * from user where username=admin and password=" & md5instance.MD5("123456") '123456 是密码 nRs.Open SQL,nConn,3,3 if nRs.Eof then msgbox "验证失败!" else msgbox "验证通协!" end if MD5 算法请参考:
C. MD5加密,怎么给传入数据库的密码加密
你在传入数据库前把密码转换为md5,在注册界面上就转换,不过现在md5也不保密,在网络上一查就能反译出来,所以一般转换为md5后再把其中的一些数字或字母替换为别的字母,这样即使别人进入数据库里也不能把加密又替换后的密文改换为明文了,这种规则只要你自己知道就行
D. 谁能通俗易懂地讲讲MD5加密原理
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。
即便是这个数据的位数对512求模的结果正好是448也必须进行补位。
补位的实现过程:首先在数据后补一个1 bit; 接着在后面补上一堆0 bit, 直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位。
(4)md5加密库扩展阅读
当需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。为了增加安全性,有必要对数据库中需要保密的信息进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也不能得到原来的密码信息。
MD5算法可以很好地解决这个问题,因为它可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。
这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中保存的 MD5 值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。
通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。
MD5 算法还可以作为一种电子签名的方法来使用,使用 MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后 MD5 值是否发生了改变,就可以知道源文件是否被改动。
E. 如何用MD5来加密数据表
楼主你理解错了,
MD5只对数据加密是无法解密的,也就是说,你把100加密后,就无法解密得到100这个数字了,
MD5一般用于密码加密而不是数据加密,
比如,你的登录密码是123,加密后得到“we89we8......we9r8e”这个字符串,只把这个加密的字符串存入数据库,下次你用123登录的时候,要把你登录的密码进行MD5加密然后跟数据库那个加密字符串对比,
故,MD5不能对数据加密,否则你得不到数据了,
要实现数据加密,用DES加密//
补充:MD5加密密码,连数据库管理员都无法得知用户的密码,这就是MD5的好处,对于用户忘记密码,可以给用户一个密码保护,即提示问题和回答,用户回答对了可以重置密码,如果连密码保护都忘了,很对不起,你的帐号从此丢失,只能联系管理员删除以前的帐号新建一个新帐号,并且把数据都挪到新帐号上,
F. Access数据库加密 md5
1.在要用MD5加密算法的页面先加载MD5的文件
<!--#include file="md5.asp" -->
2.要用的地方使用MD5的函数即可,比如:
<%
nowusername=request.form("username")
nowpwd=request.form("pwd")
sql="select * from login where username='"&nowusername&"' and pwd='"&md5(nowpwd)&"'"
'这里pwd='"&md5(nowpwd)&"'的作用就是获取输入的数据用MD5函数加密,然后再和数据库里的记录对比是否正确。
set rs=conn.execute(sql)
if rs.eof then
%>
<script language=javascript>
alert('登录名称或密码错误!')
window.history.go(-1)
</script>
<%
response.end
end if
%>
G. 用md5加密,然后在数据库改了密码,为什么总是提示密码错误
你好:关于md5的这个算法,是分为加密和解密两部分组成。你可以再保存的时候直接先加密在保存。
之后你输入登录用户名和密码,需要对这个密码加密后在进行数据库数据比较,否则的话,你是没加密和加密的结果比较,肯定是密码错误。
备注:不建议反向操作,即把数据库的密码解密后再与输入的密码比较。
H. php md5加密可以破解吗
虽然md5是不可逆的加密方式,但是网上还是可以解密的,在线解密md5运用的是一次md5加密方式去解析的,解析的方式也是运用强大的数据内容一
一去对比的,找到匹配的就可以了。在程序中你可以多次用md5加密和字符串截取,或者追加字符串,比如密码,传来的值用同样的方式加密和数据库保存的密码做对比就可以了,这样安全性会很高,再强大的md5数据库内容也找不到你设置的密码
I. 关于MD5加密,有什么用途
一 md5加密是对字符或密码进行的16位或32位等加密方式! 一般在普通MDB数据库经常用到,比如论坛数据库等.有用!
二 加密解密并不矛盾,比如银行系统的128位加密现在谁可以轻易破的了呢?
虽然md5加密不算很难破,但一般也是穷破法,如果密码不是过于简单的 话,那么就很难破(使用工具)!比如密码为 dafsd63f43t5#$! 这样的密码经过md5加密之后就形成了一段密文.用穷破法的话这样一个密码也许要用几年的时间才可以破开~!
J. md5加密以后怎么查看数据库密码
MD5还广泛用于操作系统的登陆认证上,如Unix、各类BSD系统登录密码、数字签名等诸多方面。如在Unix系统中用户的密码是以MD5(或其它类似的算法)经Hash运算后存储在文件系统中。当用户登录的时候,系统把用户输入的密码进行MD5
Hash运算,然后再去和保存在文件系统中的MD5值进行比较,进而确定输入的密码是否正确。通过这样的步骤,系统在并不知道用户密码的明码的情况下就可以确定用户登录系统的合法性。这可以避免用户的密码被具有系统管理员权限的用户知道。MD5将任意长度的“字节串”映射为一个128bit的大整数,并且是通过该128bit反推原始字符串是困难的,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。所以,要遇到了md5密码的问题,比较好的办法是:你可以用这个系统中的md5()函数重新设一个密码,如admin,把生成的一串密码的Hash值覆盖原来的Hash值就行了。