PHP中的MD5加密机制探究-论文.pdf

PHP中的MD5加密机制探究-论文.pdf

ID:55095334

大小:85.49 KB

页数:1页

时间:2020-05-09

PHP中的MD5加密机制探究-论文.pdf_第1页
资源描述:

《PHP中的MD5加密机制探究-论文.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、技术研发TECHNoLOGYANDMARKETPHP中的MD5加密机制探究党长青(唐山学院,河北唐山063020)摘要:MD5广泛用于加密和解密技术上。现阶段,存在两种加密方式,双向加密和单向加密。MD5是在Web应用程序中最常用的密码加密算法。由于MD5是不可逆的,因而经过MD5计算得到后的密文,不能通过逆向算法得到原文。在PHP应用程序中使用MD5加密文本密码的初衷,就是为了防止数据库中保存的密码不幸泄露后被直接获得。关键词:MD5原理;PHP加密;字符串doi:10.3969/j.issn.1006—8554.2014.01.0640引言是为了防止数据库中保存的密码不幸泄露后

2、被直接获得。但攻MD5的全称是Message—DigestAlgorithm5(信息一摘要算击者不但拥有数据量巨大的密码字典,而且建立了很多MD5原法),在90年代初由MitLaboratoryForComputerScience和Rsa文/密文对照数据库,能快速地找到常用密码的MD5密文,这是DataSecurityInc的Ronald1.rivest开发出来,经MD2、MD3和破译MD5密文的高效途径。然而,MD5密文数据库所使用的是MD4发展而来。它的作用是让大容量信息在用数字签名软件最常规的MD5加密算法:原文一MD5一密文。因此,我们可以使签署私人密钥前被“压缩”成一种保

3、密的格式。MD5将任意长用变换的MD5算法,使现成的MD5密文数据库无所作为。度的“字节串”变换成一个128bit的大整数,并且它是一个不可2.1循环MD5逆的字符串变换算法,换句话说就是,即使你看到源程序和算最容易理解的变换就是对一个密码进行多次的MD5运法描述,也无法将一个MD5的值变换回原始的字符串,从数学算。自定义一个函数,它接受两个形参,第一个是要加密的密原理上说,是因为原始的字符串有无穷多个,这有点象不存在码,第二个是重复加密的次数。反函数的数学函数。MD5还广泛用于加密和解密技术上,在很2.2密文分割MD5多操作系统中,用户的密码是以MD5值(或类似的其他算法)尽管用

4、户的密码是不确定的字符串,但是,只要经过一次的方式保存的,用户Login的时候,系统是把用户输入的密码MD5运算后,就会得到一个由32个字符组成的字符串,这时可计算成MD5值,然后再去和系统中保存的MD5值进行比较,以再针对这个定长字符串变换。此外,还有一种算法是把这段而系统并不“知道”用户的密码是什么。密文分割成若干段,对每段都进行一次MD5运算,然后把这堆1现阶段的两种加密方式密文连成一个超长的字符串,最后再进行一次MD5运算,得到目前,存在两种加密方式:双向加密和单向加密。双向加仍然是长度为32位的密文。密是加密算法中最常用的,它将我们可以直接理解的明文数据2.3附加字符串干

5、涉加密为我们不可直接理解的密文数据,然后在需要的时候,可在加密过程的一个步骤中,附加一个内容确定的字符串以使用一定的算法将这些加密以后的密文解密为原来可以理(比如说用户名),干涉被加密的数据。不可以用随机字串,因解的明文。双向加密适合于隐秘通讯,比如,我们在网上购物为这样会使原算法无法重现。这种算法在某些情况下是很具的时候,需要向网站提交信用卡密码,我们当然不希望我们的有优势的,比如说用于大量的用户密码加密,可以把用户名作数据直接在网上明文传送,因为这样很可能被别的用户“偷为附加干涉字串,这样攻击者就算知道你的算法,也很难从他听”,我们希望我们的信用卡密码是通过加密以后,再在网络传

6、们手中的字典中一下子生成海量的对照表,然后大量地破译用送,这样网站接受到我们的数据以后,通过解密算法就可以得户密码,只能有针对性的穷举为数不多的用户。到准确的信用卡账号。单向加密刚好相反,只能对数据进行加2.4大小写变换干涉密,也就是说,没有办法对加密以后的数据进行解密。在实际由于PHP所提供的MD5()函数返回的密文中的英文字母中的一个应用就是数据库中的用户信息加密,当用户创建一个全部都是小写的,因此,我们可以把它们全部转为大写,然后再新的账号或者密码,他的信息不是直接保存到数据库,而是经进行一次MD5运算。过一次加密以后再保存,这样即使这些信息被泄露,也不能立2.5字符串次序干

7、涉即理解这些信息的真正含义。MD5就是采用单向加密的加密把MD5运算后的密文字符串的顺序调转后,再进行一次算法,对于MD5而言,有两个特性是很重要的,第一是任意两MD5运算。段明文数据,加密以后的密文不能是相同的;第二是任意一段3结语明文数据,经过加密以后,其结果必须永远是不变的。本文简单介绍了PHP系统中的一些加密算法,并针对2PHP中的MD5加密方法PHP中的MD5加密提出一些改进算法。在实际应用中,通过MD5是在Web应用程序中最常用的密码加密算法。由于MD5常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。