md5加密原理举例说明(md5加密原理)-天天要闻
1、MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。
(资料图)
2、在MD5算法中,首先需要对信息进行填充,这个数据按位(bit)补充,要求最终的位数对512求模的结果为448。
3、也就是说数据补位后,其位数长度只差64位(bit)就是512的整数倍。
4、即便是这个数据的位数对512求模的结果正好是448也必须进行补位。
5、补位的实现过程:首先在数据后补一个1 bit; 接着在后面补上一堆0 bit, 直到整个数据的位数对512求模的结果正好为448。
6、总之,至少补1位,而最多可能补512位。
7、扩展资料当需要保存某些密码信息以用于身份确认时,如果直接将密码信息以明码方式保存在数据库中,不使用任何保密措施,系统管理员就很容易能得到原来的密码信息,这些信息一旦泄露, 密码也很容易被破译。
8、为了增加安全性,有必要对数据库中需要保密的信息进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也不能得到原来的密码信息。
9、MD5算法可以很好地解决这个问题,因为它可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。
10、这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中保存的 MD5 值进行比较,如果密文相同,就可以认定密码是正确的,否则密码错误。
11、通过这样的步骤,系统在并不知道用户密码明码的情况下就可以确定用户登录系统的合法性。
12、这样不但可以避免用户的密码被具有系统管理员权限的用户知道,而且还在一定程度上增加了密码被破解的难度。
13、MD5 算法还可以作为一种电子签名的方法来使用,使用 MD5算法就可以为任何文件(不管其大小、格式、数量)产生一个独一无二的“数字指纹”,借助这个“数字指纹”,通过检查文件前后 MD5 值是否发生了改变,就可以知道源文件是否被改动。
本文分享完毕,希望对大家有所帮助。
关键词:
上一篇:银行业绩和美联储利率走向受关注 海指涨幅或受限 微动态
下一篇:最后一页
文章推荐
深圳大铲湾码头正式投入电动空箱堆高机 碳排放更低
多点突破!联想智慧教育大屏市场份额跻身中国前三
9399元!七彩虹新电竞一体机来了:搭载酷睿H45+RTX3060显卡
传苹果将继续研发OLED显示屏iPad Pro机型 或为MacBook Air
广西将三年改造1万条城市背街小巷 打造文化特色精品小巷
-
中新网南宁2月6日电 (王凌云 林洁琪)广西住房和城乡建设厅6日介绍,根据近日印发的《广西城市背街小巷整治改造提升三年行动方案(2022
广告
X 关闭
X 关闭
-
京张高铁每日开行17对冬奥列车
京张高铁每日开行17对冬奥列车 预计冬奥服务保障期运送运动员、技术官员、持票观众等20万人次 2月6日,2022北京新闻中心举行“北
-
北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》
北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》 9岁小号手苦练悬臂吹响颂歌 2月4日晚,在北京冬奥会开幕式上,9岁的
-
2022北京冬奥会开幕式这19首乐曲串烧不简单
多名指挥家列曲目单 再由作曲家重新编曲 本报专访冬奥开幕式音乐总监赵麟 开幕式这19首乐曲串烧不简单 “二十四节气”倒计时、
-
“一墩难求” 冰墩墩引爆购买潮
设计师:没想到冰墩墩成“爆款” “一墩难求”冰墩墩引爆购买潮 北京冬奥组委:会源源不断供货 北京冬奥会吉祥物“冰墩墩”近日