问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能通俗易懂地讲讲MD5加密原理?

发布网友 发布时间:2022-04-23 20:49

我来回答

2个回答

热心网友 时间:2022-05-02 14:54

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位。

扩展资料

当需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。为了增加安全性,有必要对数据库中需要保密的信息进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也不能得到原来的密码信息。

MD5算法可以很好地解决这个问题,因为它可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。

这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中保存的 MD5 值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。

通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。

MD5 算法还可以作为一种电子签名的方法来使用,使用 MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后 MD5 值是否发生了改变,就可以知道源文件是否被改动。

热心网友 时间:2022-05-02 16:12

MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字符串有无穷多个,这有点象不存在反函数的数学函数。

MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。举个例子,你将一段话写在一个叫readme.txt文件中,并对这个readme.txt产生一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对这个文件重新计算MD5时就会发现。如果再有一个第三方的认证机构,用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
NBA下赛季常规赛MVP和总决赛MVP会是谁 吴前当选CBA常规赛MVP,他是实至名归吗? 如何申请安电表 如何申请独立电表 用电量大可以增加电表吗 出租他人铺面,原先房东已经安装过电表,因为用电量大,我想自己装电表可以... 梦见有个老人送佛画给我、让我在家供佛 ...分之一米还剩多少米如果截去四分之一还剩几分之几还剩多少米?_百度... 一根竹竿长四米,截去它的四分之三后,这根竹竿还剩全长的几分之几? ...这根绳子的几分之几后还剩下他的3/1,用去了( )m,还剩下( )_百度知... 100px高度转换为分辨率是多少 150px*200px是什么意思? Photoshop中px怎么转换厘米?分辨率是150ppi 1pixel等于多少cm? DNF范围PX是怎么算的?500PX大概占全屏的多大?? 100,150像素是分别多少厘米 150px等于多少厘米? 小米系统怎么安装辅助功能 黄豆煮米饭的作用 黄豆搭配什么吃有营养 猪骨黄豆苦瓜汤怎样做才好吃? 黄豆排骨粥怎么做 黄豆黄芪虫草花熟地排骨汤的功效 如果平时缺钙的话,有什么食疗方法? 黄豆怎么做着吃,最有营养? 苦瓜排骨黄豆汤无花果功效 大骨头能和黄豆炖汤吗 猪肉排骨和黄豆一起煮,这两物相克吗? 生黄豆和排骨煲汤可以吗 黄豆能和排骨一起炖汤吗? 怎么查看md5加密的密码? 谁给我讲讲MD5的加密方法,还有为什么不可以反MD5? 如何在mysql中把密码用md5加密? 有关MD5加密的信息求助 小米4手机辅助功能在哪里 it外包公司为什么不能去? 深圳提供IT软件开发外包和项目外包的服务公司排名? 北京都有哪些比较专业的IT外包公司? 哪家IT人力外包公司比较靠谱啊? 杭州有哪些医院属于市级以上的医院? 浙江省省级单位医保 浙江省医保 市医保 区别 浙江省医保和市医保的区别 “气喘吁吁”是什么意思? 请问杭州市有多少家三等甲级(含省级医院) 浙江省省医保和市医保有什么区别 杭州有哪些厉害的医院? 气气喘吁吁相近的成语 杭州公立医院有哪些 请问气短且容易气喘吁吁是怎么回事?