[ 路丁前言 ] MD5是一种互联网加密算法,针对程序猿而言毫无疑问不生疏,由于他们会常常采用MD5对网址登陆密码
牵涉到客户隐私保护的一些信息内容开展数据加密,可是针对并不是搞互联网的人而言,MD5将会就十分的生疏,今日网编就MD5是啥和大家一起来讨论下。
MD5是啥?
MD5即Message-Digest Algorithm 5(信息内容-引言优化算法5),用以保证 信息内容传送详细一致。是电子计算机普遍应用的杂凑优化算法之一(又译引言优化算法、hash算法),流行计算机语言广泛现有MD5完成。
将数据信息(如中国汉字)计算为另一固定不动长短值,是杂凑优化算法的基本基本原理,MD5的原名有MD2、MD3和MD4。
MD5的功效是让大空间信息内容再用电子签名手机软件签定个人密匙前被"缩小"成一种信息保密的文件格式(便是把一个随意长短的字节数串转换成一定长的十六进制数字串)。除开MD5之外,在其中较为知名的也有sha-1、RIPEMD及其Haval等。
MD5有一个优势,它便是单边加密算法,换句话说,MD5密码是不能破译的,因此 想根据单边破译的方式 来破译MD5是不太可能的,可是MD5有一个缺陷,便是一个字符MD5加密密码是一成不变的,例如123456的32位系统MD5英文大写:E10ADC3949BA59ABBE56E057F20F883E 那麼12345的32位系统MD5便是E10ADC3949BA59ABBE56E057F20F883E,他们是相匹配的,因此 ,有的人就根据程序流程转化成了巨大的MD5词典,根据查寻MD5值相匹配的标识符,就可以轻轻松松了解其相匹配的登陆密码。
简易的说,MD5便是互联网加密算法的一种,便是把一个随意标识符构成的一般的登陆密码,根据MD5优化算法,换为一定长的十六进制数字串。例如一个登陆密码为:123456 根据MD5加密后就变成了:
基本 md5数据加密($pass)
32位系统MD5英文大写:E10ADC3949BA59ABBE56E057F20F883E
32位系统MD5小写字母:e10adc3949ba59abbe56e057f20f883e
16位MD5英文大写:49BA59ABBE56E057
16位MD5小写字母:49ba59abbe56e057
从上边的数据能够看得出,一个登陆密码能够换为32位系统和16位MD5二种登陆密码,32位系统MD5的登陆密码一共有32个数据,相较16位的MD5毫无疑问安全系数要高。可是要真实的做到安全性,互联网程序猿们能够考虑到在登陆密码开展MD5加密以前,再开展一些别的方法的数据加密,能够提升MD5登陆密码的难度系数。
评论