MD5与SHA

article/2025/9/22 8:00:07

不管是MD5还是SHA,这一切的根本都是哈希算法,即单向函数

MD5

全称为 消息摘要算法版本5 (Message Digest Algorithm 5)

首先我要强调的是,MD5并不是加密算法,它是一种哈希散列算法。
但是其往往可以应用于信息安全方面。
MD5其实就是把一串不定长的信息变为定长的信息,实际应用中MD5的值是128bit,也就是任何长度的信息经过MD5的哈希算法最终都会变为128bit的数据。这点与CRC是类似的。
例如我以奇偶检验的方式作为哈希算法进行hash:
在这里插入图片描述
我由原始数据进行分组散列计算一定能得到最终MD5值0000011,但是我给你最终的MD5值你却无法得到我的原始数据,因为这样的分组组合太多了,这只是MD5的一个思想示例,实际的hash算法一定复杂的多,并且可以很好的解决冲突问题;所以MD5 的特点:

MD5特点:

1.不可逆性 — 根据 MD5 值计算不出原始数据
2.唯一性 — 不同原始数据会有不同的 MD5 值 (不完全可靠,后面说)

MD5用途:

数据完整性校验、数字签名、文件完整性检查、密码保存等等,
大型网站往往需要保存千万条用户密码,如果明文保存就非常扯淡了,如果用一般人看不懂的MD5值保存,即使服务端数据库被黑客攻破了黑客也无法复原出原始的用户密码,所以即使是网站本身的开发人员也无法知道你的密码;在Linux 系统中,用户密码都是以 MD5 形式存在文件中的,这样你在输入密码的时候,计算机只要计算你输入密码的 MD5 再跟计算机文件中存储的 MD5 进行比对就行了。

MD5具体算法:

1.填充数据,将原始数据填充为512bit的整数倍
2.循环计算,每512作为一组,前一组计算出的MD5的值(128bit)作为下一组MD5的幻数填充(即填充到起始位置)继续进行MD5运算,就这样n轮过后得到最终MD5值

彩虹表

这里MD5的长度是128bit,以十六进制保存,即有128^16中哈希值,更不要说是原始数据的可能性了,即使你排列组合出了所有原始数据的可能性,想要暴力破解出我都觉得用全世界最先进的那几台计算机也得算很久。但是思想是一样的,想要登录进你的账户黑客一定得知道你的原始明文密码,实际上黑客是希望你能去选择安全性弱的密码如123456,这样这种常规的组合密码字符就可以在公开的彩虹表中找到,彩虹表即包括了常用的明文组合以及其哈希值,黑客拿到你的哈希值就可以很快在其中检索到与之对应的明文密码
而彩虹表的构建十分复杂,有时间和必要的话我再去详细了解学习吧,其大概过程是这样的:拿一个明文字符,定义一个R函数,必须是定义域和值域与H函数相反
第一步:先根据明文计算出其哈希值,此过程称为H函数,这个过程你可以去要破解的网站本身去注册拿到其哈希值;
第二步:取计算出的hash值的前n(比如 n为 8)位得到新的字符串,将新的字符串作为明文,此过程称为R函数
第三步:再次重复上面两步。

加盐

但是无论如何,你只要知道黑客通过各种途径如果拥有相应哈希算法的彩虹表那么就很容易破解常规的字符组合密码,况且普通人似乎都是常规的密码,尤其是老一辈人很早之前喜欢用手机号,生日等作为密码;
所谓的加盐就是在原始密码哈希化之前再加入参数,比如说将用户名加在前面然后一起再进行哈希化,不同的公司加盐策略是不同的,但是相对于黑客的彩虹表来说肯定是极大可能找不到的,因为彩虹表的生成也是有规律,比如黑客会根据自己的调查,以你的手机号、生日、爱好、伴侣名等信息去生成相应词汇组合,对于加盐的字符命中几率会更低;另外提高哈希函数的难度以及MD5迭代次数都可以大大提高破解难度,彩虹表是通过不断迭代哈希函数H与自定义哈希R去生成的表的,如果单次H函数都需要消耗很大的计算机资源,那么不停的迭代黑客的设备也顶不住的。

SHA

SHA与MD5其实是差不多的,无非就是哈希函数不同,幻数段数已经迭代方式,迭代次数不同,以及最终的摘要长度不同,如果有特别的点我以后再继续补充吧。


http://chatgpt.dhexx.cn/article/lhlgHOH7.shtml

相关文章

使用rainbowcrack破解md5密文

文章目录 1、rainbowcrack下载2、文件说明3、使用流程3.1 生成彩虹表3.2 排序彩虹表3.3 使用刚生成的彩虹表破解密文 4、实例4.1 生成彩虹表4.2 彩虹表排序4.3 破解密文 1、rainbowcrack下载 下载链接 2、文件说明 3、使用流程 环境:windows 前提:进入…

MD5算法破解思路

https://blog.csdn.net/wufaliang003/article/details/79794982 小明:老师,上次您讲了MD5算法。用它生成的信息摘要,真的可以被破解吗? 老师:有很多种方法可以破解,不过需要明确一点,这里所谓的…

MD5密文破解实验

实验目的与要求 1、 了解MD5加密的基本原理 2、 使用MD5Crack工具进行MD5解密 3、 使用网络资源对密文进行在线破解 4、 认真阅读并掌握本实验相关的知识点 5、上机实现实验所提到的工具和操作,得到实验结果,并填写实验报告 预备知识 MD5介绍 199…

破解MD5加密

本文摘自漫画戏说:如何破解MD5加密算法TOMORROW星辰 前言 这里所谓的破解并非是要把摘要还原成原文。因为MD5算法是用有穷的128位表示无穷的原文。对于MD5的破解,实际上都属于碰撞,比如原文A可以 通过MD5生成摘要M,我们只要找到…

MD5摘要算法的几种破解方法!

你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 推荐:https://www.xttblog.com/?p5259 MD5 算法暴力…

比起高性能计算,高端存储才更亟待国产化

科技云报道原创。 上周末,2019全国高性能计算学术年会在内蒙古开幕,对于行业内的人来说,这是一个每年不能再熟悉的代表高性能领域的峰会了,CCF如今已经成为世界三大高性能计算学术年会之一。 ​ 值得注意的是,2019年的…

评测|HPE Nimble AF全闪存系列,诠释真正的高端存储

【IT168 评测】导语:随着AI、互联网、大数据等技术快速发展,企业对存储设备的需求已踏上一个更高的级别,高性能、低延时、大容量等多种需求的应用场景愈发常见,在这种情况下,寻求能够满足相应工作负载能力的存储设备已…

高端存储下一个爆款凭什么是它?

高端存储是企业级存储领域最令人淡定的市场,淡定在于这个市场门槛高,真正赢得了用户认可之后,基本上都可以淡定地稳步发展,但是想要取得绝对的优势,那还是需要下一番功夫不可。只是功夫非一日练成,更需耐力…

再获最佳推荐,华为高端存储凭什么征服DCIG?

近日,全球著名技术分析机构DCIG发布《DCIG 2023-24高端存储阵列TOP5》报告,华为OceanStor Dorado 18000凭借可靠性、易用性和安全性等诸多优势,在DELL EMC、IBM、HPE、PureStorage等一众国际厂商中脱颖而出,荣获最佳推荐榜首。 一…

【业界新闻】浪潮高端存储系统技术发展及展望(上篇)

转自:http://news.watchstor.com/corp-147547.htm [导读]从“9.11事件”之后大量的企业因为数据丢失而宣告破产可以看出数据的重要地位。随着计算机技术的发展,实现了数据计算和数据存储的分离,而数据存储由存储系统完成。存储系统的出现&…

HDS不玩了,高端存储还能玩多久?

据悉,“日立公司高级管理系统与服务业务副总裁Keiichi Shiotsuka的表述。他指出,日立公司正"着手冻结存储业务之内高端机型的投资,且在对低营收硬件开发业务进行结构化调整,旨在于2019年3月31日之前将系统与服务业务运营利润…

【观察】Hitachi Vantara:高端存储再“升级”,数字化转型再“升维”

我们知道,“数字经济”自2017年政府工作报告首次提及至今,已多次被写入政府工作报告,这也意味着数字经济已对中国的经济运行方式产生深远影响,成为经济发展中的核心主线。 同样,作为数字经济中的关键生产要素&#xff…

HDS VSP/VM高端存储更换硬盘

实施磁盘更换时,最好带上防静电手环 一、 故障描述 HDS VM存储有一块硬盘报红色灯 打开机框 拧开前面的螺丝,拉手往外啦,不行去后面推下 二、 SVP管理界面确认故障硬盘 管理口console,接网线,管理地址。将笔记本配置…

HDS VSP/VM高端存储更换电池

如果硬盘和电池都有问题先换硬盘 登录控制台点击Infomaiton 点击log 点击list 选择日志 点击content查看具体日志 查看日志提示电池生命到期 两个电池都到期都要换 开始更换电池 注意:先换一块电池,等换上去的电池充电到50%以上在换第二块电池 点击…

存储专栏:深度解读高端存储的快照技术

source: http://www.doit.com.cn/p/198128.html 存储专栏:深度解读高端存储的快照技术 2013-09-04 分类:企业IT 评论(0) 存储在线专栏文章:之前,西瓜哥已经介绍了所有的高端存储产品,包括EMC Symmetrix、HDS VSP、I…

高端存储未来之路在哪?VSP 5000系列带来新答案

VSP 5000系列--Hitachi Vantara新一代高端存储系统,然而它并没有沿袭过去产品命名的规律,“之所以用5000这个数字,是想表明它的确是一款具有突破性的产品。”Hitachi公司IT平台产品管理部副总裁Akinobu Shimada如是说。 高端存储&#xff0c…

高端存储“四十不惑”

古人云,四十不惑。 这四个字,现在形容高端存储最合适不过了。 为什么呢? 秉持初心,继往开来 谈高端存储,自然少不了Hitachi Vantara。 对于不太了解Hitachi Vantara的朋友,这里我多介绍两句&#xff0…

转型不忘初心,决定一个高端存储厂商的未来

全球企业级存储市场上排名前16强,其中有一半的厂商专业做存储,心无旁骛。 专业自然会更专心,专心致志往往意味着自己向前的路将变得狭窄了起来。 对于像综合性的企业级IT厂商来说,前面的路还是比较好走,毕竟可以为企…

SDS 2.0:能否让高端存储服“软”?

1990年,EMC Symmetrix 4200问世,标志着高端存储时代正式开启。 斗转星移,高端存储已走过三十余载:从最初5.25英寸硬盘到如今闪存、SCM等新介质,从最初只有4MB集成缓存到如今上动辄TB级的缓存,从最初直连架…

HDS 高端存储TC原理和配置总结

一. TC配置要求 1)P和S位于不同的存储 2)P和S要以block为单位大小相等 3)P和S都要求被Mapping 4)创建从P到S的路径 5)确认从S到P的路径并保留端口TC link的需求 A:存储映射到主机使用的端口(端口类型为:Target) B:TC配置需要的端口,根据2个存储的卷在TC中不同定位,端口…