您好,欢迎来到中国博客联盟!这里只收录优秀独立博客,纯手工审核机制!
点此可加入QQ群交流建站心得!中国博客联盟QQ交流群快速加群按钮  中国博客联盟QQ交流群快速加群按钮 / 登录 / 注册 / 找回密码
当前位置:中国博客联盟 » 站长资讯 » 建站技巧 » 文章详细

详解MD5的名与利

来源:若兮为尘 浏览:1964次 时间:2014-09-27

博主在大学时代才算是见到了行行色色的代码,早高中时代顶多就是看看电影玩玩游戏,曾经学校也开过编程的课,好像是VB,但由于当时敲字速度的缓慢加上我对编码者的理解,决然是没敢选这门课,仅仅选了相关的“网页设计基础”。

还清晰的记得当时用的是FrontPage,属于收费软件,不过有试用期30天,安装在学校超低配置的机房电脑上。当时只是觉得能有一份自己的东西在网络上,是特别棒的一件事。当然对于没有一点编程基础的我们,学的就是简单的网页编写,甚至不知道什么的是html,更不用说是比较复杂的css了,我们做的就是在FrontPage的图像界面设计自己的网站,放在本地,由于是单纯的html,也就不需要什么服务器了,用浏览器打开或者是FrontPage自带的浏览器就可以直接打开。

MD5码|计算机

隐约记得在编辑网页时FrontPage提供了三种模式,或者说是两种模式,纯代码模式,纯图形化模式,和代码图像分离模式~人天生比较懒惰,加上当时什么都不知道,草草了了,直接就是纯图形界面编辑了。FrontPage也算是一个很强悍 的软件了,记得设置点击按钮还能设置鼠标经过怎么样,有那种很好的效果。学校也就是很老的一套WEB,什么浏览器兼容都没有考虑,本来学的简单,基本就不会涉及这些东西。

唯一值得庆幸的是学习了Flash(现在忘得基本差不多了)并且让我深深地爱上了代码这一种东西,也铸就了我大学首选计算机专业的必然。

扯得有点远了,基本和题目搭不上边了……

MD5与我的第一次相遇,是在大一电路实验上的,当时在做实验之前得预习,然后做三道题,全对才能进行实验。这也就铸就了对漏洞的捕获。计院,向来是一个出大牛的学院(当然知道这个也很正常,和大牛沾不上边),我们实验的正确与否是在前台进行的,是与MD5码进行比对,然后产生结果。

审查元素就能看到MD5码,然后百度一下MD5码翻译,就能转化为ABC。然而,后来,在某一时刻这个漏洞就补上了,依稀可以看见是前台MD5码验证,但那些MD5码就是解析不出事什么意思,当时处于1000%小白的我自然是不知道世界发生了什么。

慢慢的学习,在偶然中又遇到了MD5,并且在各大站点中很是容易看到MD5,说是MD5是一种不可逆的编码方式,在资源的下载中又很大的用处,尤其是云盘系列,可以通过MD5的验证来减少总的储存量,做到每个用户n TB的效果。

经过百科的介绍,终于算是弄懂了MD5的方方面面,下面也就做一个简单的介绍,内容基本都是摘自百度百科的(维基百科不知道为啥进不去了)

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc 发明,由 MD2/MD3/MD4 发展而来的。MD5的实际应用是对一段Message(字节串)产生fingerprint(指纹),可以防止被“篡改”。举个例子,从某网站提供下载的MD5校验值软件WinMD5.zip,其MD5值是1e07ab3591d25583eff5129293dc98d2,但你下载该软件后计算MD5发现其值却是81395f50b94bb4891a4ce4ffb6ccf64b,那说明该ZIP已经被他人修改过,那还用不用该软件那你可自己琢磨着看啦。MD5广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的,用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,来验证该用户的合法性。

MD5有以下几个特性:1.不可逆性:::::这个特征码有如下特性,首先它不可逆,例如我有一段秘密的文字如:"My Secret Words",经算法变换后得到MD5码(b9944e9367d2e40dd1f0c4040d4daaf7),把这个码告诉其他人,他们根据这个MD5码是没有系统的方法可以知道你原来的文字是什么的。2.离散性::::::其次,这个码具有高度的离散性,也就是说,原信息的一点点变化就会导致MD5的巨大变化,例如"ABC" MD5(902fbdd2b1df0c4f70b4a5d23525e932)和"ABC "(多了一空格)MD5(12c774468f981a9487c30773d8093561)差别非常大,而且之间没有任何关系,也就是说产生的MD5码是不可预测的。3.位性:::::最后由于这个码有128位那么长,所以任意信息之间具有相同MD5码的可能性非常之低,通常被认为是不可能的。

看来,MD5能很好的用于加密技术,所以在加密界应该是一个不错的选择~




推荐博客

  • 钧言の博客钧言の博客

    钧言博客XIAOJUN.ORG是一家乐享资源记忆点滴的博客 主要分享程序源码 站长工具 网络技术 技术文章,系统运维 活动分享等 记录生活 分享点滴 热爱折腾

    www.xiaojun.org
  • 宋浩志宋浩志

    记录常用重复代码与错误信息及解决办法

    www.songhaozhi.com
  • 猫的博客猫的博客

    一个技术小白的博客,一只热爱动漫的小滑稽,专注于动漫分享,无聊时分享网络资源,还有萌萌哒二次元小姐姐图片

    www.maobk.cn
  • 极乐博客极乐博客

    极乐(Elysian)博客,专注分享各种安全资源,包括干货,网站代码,软件游戏,动漫电影,各种教程等,致力创造一个高质量分享平台.这就是极乐!

    www.eklkg.cn
  • 秋枫阁-生活馆秋枫阁-生活馆

    秋枫阁,是一个90后小夫妻记录生活点滴,学习之路的个人网站。

    52zoe.cn
×
图标按钮