吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3599|回复: 83

[其他图文] DM系列算法

  [复制链接]
1122cf 发表于 2020-11-24 17:42 | 显示全部楼层 |阅读模式

MD系列算法是信息摘要三大算法中的一种,全称:Message Digest算法,按照规范版本分为MD2、MD4、MD5三种算法,目前最常用的是MD5版本算法。

一:MD2算法


1989年,是由著名的非对称算法RSA发明人之一--麻省理工学院教授罗纳德-里维斯特开发的;这个算法首先对信息进行数据补位,使信息的字节长度是16的倍数,再以16位的检验和作为补充信息追加到原信息的末尾。最后根据这个新产生的信息计算出一个128位的散列值,MD2算法由此诞生。

二:MD4算法


1990年,在MD2基础上发展出MD4算法,1991年,MD4的创始人开发出

MD5算法:
(1)和MD2一样,仍然对信息进行补位,但是补位时要添加448个字节,变为512的倍数。

(2)仍对信息做散列,获取一个128位的散列值,得出MD4值。
MD4的算法影响很大,比如MD5、SHA-1、Ripe-MD系列都是从MD4基础上衍生出来的。

三:MD5算法

(1)MD5的特点
长度固定:不管多长的字符串,加密后长度都是一样长。
作用:方便平时信息的统计和管理。
详解:经过MD5加密生成一个固定长度为128bit的串。因为128位0        和1的二进制串表达不友好,因此转化为了16进制,128/4 = 32位的        16进制。将32位去掉前8位和后8位得到的是16位。因此会有MD5的        32位 和16位加密说法。

(2)易计算
字符串和文件加密的过程是容易的。
作用:开发者很容易理解和做出加密工具。

(3)细微性
一个文件,不管多大,小到几k,大到几G,你只要改变里面某个字符,那么都会导致MD5值改变。
作用:很多软件和应用在网站提供下载资源,其中包含了对文件的MD5码,用户下载后只需要用工具测一下下载好的文件,通过对比就知道该文件是否有过更改变动。

(4)不可逆性
你明明知道密文和加密方式,你却无法反向计算出原密码。
作用:基于这个特点,很多安全的加密方式都是用到,大大提高了数据的         安全性。
不可逆的原因:摘要是部分内容,因此由MD5的密文和加密方式会得         到很多明文,而无法确定明文。
一个原始数据,只对应一个md5值;但是一个md5值,可能对应多个原
始数据。
补充:MD5常用于字符串和文件的加密。

四:MD5撞库


关于撞库逆向:这是概率极低的分析方法,原理就是:
(1)建立一个大型的数据库,把日常的各个语句,通过MD5加密成为密文,        不断的积累大量的句子,放在一个庞大的数据库里。
(2)比如一个人拿到了别人的密文,想去查询真实的密码,就需要那这个        密文去到提供这个数据库的公司网站去查询。
这就是撞库的概念。

五:关于MD5加盐


比如我的银行密码是"12345"
(1)得到的MD5是:827ccb0eea8a706c4c34a16891f84e7b
(2)一个人截取到这个密文,那么通过撞库肯定容易撞出12345.
(3)我们要做的就是加盐,银行密码还是"12345",然后我把银行密码加        上我特定的字符串才计算MD5。
所以密码还是那个密码,但是变成求"12345密码加密987"的MD5值,然后        再得到MD5,那么这个MD5起码可以确认那个数据库不会有。

六:在Eclipse中分析MD5算法


先分析MD5返回16位长度算法:

图片5.png
图片6.png


开始分析MD532方法,这里唯一其他代码都是一样的, 唯一的区别是最        后的返回没有进行截取,而是全部转换。
补充:协议分析如何找MD5算法?degist()方法、update()这些固定方        法。

小结:


1、介绍MD5算法的相关概念了以及特点。
2、分析MD5算法代码的实现。

评分

参与人数 20HB +30 THX +5 收起 理由
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
459121520 + 1
极速菜 + 1
消逝的过去 + 2
yexing + 1
l278785481 + 1
liugu0hai + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
xgbnapsua + 2
别来无恙 + 1
baobeitom + 1
zm315857235 + 1
涡流忍者 + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
上帝的恩赐 + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
ldljlzw + 1
河图 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
MoeRay + 1
我是好人 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
拿着雪糕 + 1 + 1
king51999 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
Shark恒 + 10 + 1 [快捷评语]--你将受到所有人的崇拜!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
拿着雪糕 发表于 2022-1-29 14:32 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
皮卡哼 发表于 2022-1-29 18:07 | 显示全部楼层

撞库把我脑子给撞坏了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
EMT 发表于 2022-1-29 22:17 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
NQYHnsv4372 发表于 2022-2-24 15:07 | 显示全部楼层

大佬无敌
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
bQSkjiZKq 发表于 2022-2-25 11:10 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
不苦小和尚 发表于 2022-2-25 11:10 | 显示全部楼层


[快捷回复]-软件反汇编逆向分析,软件安全必不可少!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
rhEVPFvsG 发表于 2022-2-25 11:10 | 显示全部楼层

有楼主这样的热心人真好
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
GtOMoVfW708 发表于 2022-3-1 01:15 | 显示全部楼层

威武霸气!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
xcCpAtuOdra 发表于 2022-3-3 22:40 | 显示全部楼层

谢谢  前来学习 一下
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表