数据库md5
Ⅰ md5值是什么,有什么用
md5是个散列函数,任何数据经过md5将生成庆首哗一个16位的值或32位的值〔md5的版本不同造成位数不同〕。
md5有两个重要的性质,第一是无法逆推,只有md5生成的值是无法逆推出原有数据的。第二是原数据只要有一点改动,md5值就会有很大变动。
这两个性质决定了md5有很多用途。第一个性质在密码领域大有用途,我们如果把qq密码丢了,用密保找回,这是腾讯肯定不会给你原密码的,而是让输入新密码,这是因为你的原密码在存入数据库前,经过了md5〔也可能是其他散列函数,散列函数都有这性质,只不过md5是最出名的〕处理,这时谁都无法知道原密码,即使数据库数据泄漏,别人也无法知道原密码,而当你输入原密码登录时,密码就用原来的方法处理一下,与数据库里的加密密码对比,想同就允许登录。这个只能改密码不能获取新密码的情况在其他密码的应用比比皆芹轮是,银行也是一个。
第二个誉行用途楼上也说了,就是检验,文件检验也是种应用,不过这只是简单的应用,一般我们去ATM机取款,ATM机会把我们的取款金额加密传输到服务器,可是中途出现问题数据被改了怎么办,这时就可以用MD5检验啦,如果检验没问题,只要保证线路没问题,那么所传的数据就是没问题的,不然就是传输出问题的,钱可是个敏感的东西,银行的东西可不能出现一丝差错,所以银行的数据都是经过层层检验的。
Ⅱ access数据库里面的用户名用MD5加密怎么样来解密
如果你只是忘了密码,可以直接用md5计算器之类的软件重算一个密码(或者直接用下面列出的),把加密后的结果填到你的access库里密码处,然后就可以直接用你的用户名和123456登陆了。
md5有32位和16位,一般也分大小写(注意一下你以前数据库里的密码的位数和大小写,在下面挑一个就行),以123456为例,以下
49BA59ABBE56E057
49ba59abbe56e057
Ⅲ md5 是什么文件用什么文件打开
就是一种加密算发,用文本查看文件一般就可以打开。
md5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。
它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。
(3)数据库md5扩展阅读:
应用
用于密码管理
当我们需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。
电子签名
MD5 算法还可以作为一种电子签名的方法来使用,使用 MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后 MD5 值是否发生了改变,就可以知道源文件是否被改动。
Ⅳ 数据库修改MD5密码
1、如果确定是MD5密码(一般32位小写md5加密码) 好办 直接在线生成一个 替换掉
2、如果不确定正闹是md5 看代码
用户注册部分加密方式
用户登录解密过程【或比对过程,可举简罩以替换或还咐散原】
Ⅳ 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
%>
Ⅵ 为什么密码要以MD5值存储在数据库
首先,密码字段肯定是字符串格式,可变长字符串比如varchar(20)。
字符串格式可以包含字母,数字和一些常用特殊字符
其次,一个健全的数据库存储的密码不应该以明文的形式存储。
比如通过MD5编码的形式存储密码,这样既安全又保持唯一性。
Ⅶ Oracle数据库中MD5解密方法是什么
MD5解密方法x0dx0a我在存储数据库的时候,通过md5加密方法将字段进行加密,当我在读取该字段时如何正确的读取原来的值啊x0dx0a------解决方案--------------------x0dx0a没办法,MD5是不可逆的。x0dx0a你需要使用可逆加密算法。x0dx0a------解决方案--------------------x0dx0a插入表中的时候md5加密x0dx0a樱扰比如:x0dx0a$sql= "insert into register(names,pswd,repswd) values( '$_POST[names] ',md5( '$_POST[pswd] '),md5( '$_POST[repswd] ')) ";x0dx0a$qid=mysql_query($sql);x0dx0a读取的时候x0dx0a$pswd=empty($_POST[ 'pswd '])? ' ':md5($_POST[ 'pswd ']);x0dx0a------解决方案--------------------x0dx0a如果业务要求可还原,那么不要采用MD5,请使用可逆加密算法,如DES加密。x0dx0aMD5为不可逆散列算法,可用于存储用户密码,存储后不需要永远不需要知道明文。密码比较时只需将用户输入的密码再次转成MD5码与存储的相比脊碰旦较即可得知用户输入密码是否正确。x0dx0alinux/unix操作系统一般采用MD5进行用户密码加密。x0dx0a------解决方案--------------------x0dx0aMD5目前所谓的破解只是采用碰撞法找到了对等因子。x0dx0a比如:string1的MD5码为MD1,而现在我们做到的只是又找到了一个string2,它的MD5码也是MD1。x0dx0a结果就是:用户登陆某采用MD5加密的系统时,本来密码是12345,现在可能用abcde也能登陆。x0dx0a想想可能还原吗?如果吵纤可以还原,那天大的信息也能用32位长的字符串表示了,这不成了超级压缩算法了吗,整个宇宙的信息都可以用32位长表示了。不可逆的!
Ⅷ MD5加密,怎么给传入数据库的密码加密
你在传入数据库前把密码转换为md5,在注册界面上就转换,不过现在md5也不保密,在网络上一查就能反译出来,所以一般转换为md5后再把其中的一些数字或字母替换为别的字母,这样即使别人进入数据库里也不能把加密又替换后的密文改换为明文了,这种规则只要你自己知道就行
Ⅸ md5是什么
MD5是信息摘要算法,是Message-Digest Algorithm version.5的缩写。
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。即便是这个数据的位数对512求模的结果正好是448也必须进行补位。
补位的实现过程:首先在数据后补一个1bit;接着在后面补上一堆0bit,直到整个数据的位数对512求模的结果正好为448。总之,至少补1位,而最多可能补512位。
MD5的应用:
MD5算法还可以作为一种电子签名的方法来使用,使用MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后MD5值是否发生了改变,就可以知道源文件是否被改动。
我们在下载软件的时候经常会丛含发现,软件的下载页面上除了会提供软件的下载地址以外唤卜,还会给出一串长长的字符串。这串字符串其实就是该软件的MD5值,它的作用就在于下载该软件后。
对下载得到的文件用专和郑穗门的软件(如WindowsMD5check等)做一次MD5校验,以确保我们获得的文件与该站点提供的文件为同一文件。利用MD5算法来进行文件校验的方案被大量应用到软件下载站、论坛数据库、系统文件安全等方面。
Ⅹ md5是什么
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。这套算法的程序在 RFC 1321 标准中被加以规范。
1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。
用于密码管理
当我们需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。
为了增加安全性,有必要对数据库中需要保密的信息进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也不能得到原来的密码信息。MD5算法可以很好地解决这个问题,因为它可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下。
才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。