0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

哈希算法的前世、今生和未来

电子设计 来源:电子设计 作者:电子设计 2020-12-25 18:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当新人在学区块链技术的时候,都会听到哈希和哈希算法,这似乎是无处不在的安全性保证。例如比特币或者以太坊这种运行去中心化网络和共识的机器,都会有上万个节点通过P2P连接,并且需要“无需可信”和可验证的效率。这些系统需要将信息写入紧凑的格式,从而通过参与者进行保证安全和快速验证。

比特币和以太坊主要的primitive是区块的notion,这是包含转账信息,时间戳和其他重要数据的数据结构。他们安全性的重要部件,就是能够压缩网络全部的状态信息,变成很短,并且标准的信息,在需要的时候可以进行有效验证,这就被称之为哈希。

到处都会使用加密哈希,从密码存储到文件验证系统。使用确定性算法的基本原理,就是使用一个输入,并且每次都产生一个固定长度的字符串。也就是说,使用同样的输入总是会导致同样的输出。

确定性不仅对哈希很重要,而且可以改变输入的单个字符会产生完全不同的哈希。

哈希算法的问题是碰撞(collisions)的必然性。哈希是固定的字符串,意味着对于每个输入,不同的输入都会产生同样的输出。碰撞(collisions)是不好的。这意味着如果有攻击者能够根据需求创建这种collisions,那么他就可以让欺诈文件或者数据看起来像正确的,合适的哈希,并且冒充合法。优质哈希功能的目标是让攻击者很难找到,获得输入数据的方法。

计算哈希不应该太简单,因为这会让对于攻击者来说,计算collisions也变得很容易。哈希算法需要对“预攻击”有抵抗性。也就是说,给定哈希,应该很难计算追溯确定性的步骤来重新产生由哈希创建的数值。

Given s= hash(x), finding x should be near impossible.

概括来看,“好的”哈希算法会有以下3种特性:

-在输入中改变一个字符,应该会创建雪崩效应,从而导致完全不同的哈希

-很低的概率会产生collisions

-提高效率,但是不会牺牲collision的对抗性

破散哈希

其中一个初始哈希算法标准是MD5哈希,这是被广泛用来进行文件整合验证,而且存储哈希密码在网页应用数据库。这个功能非常简单,因为输出是固定的,128个字符串对于每个输入,并且使用几轮微不足道的单向运算来计算其确定性输出。它的输出长度短,操作简单,使得MD5彻底易碎,被称为生日攻击。

“生日攻击”是什么?

我们曾经听过,如果你把23个人放在一个房间,就会有50%的概率,其中的2人会有同样的生日?将这个数字提升到70人在一个房间,就会有99.9%的概率。这就是我们所说的鸽巢原理,也就说如果把100个各自放到99个箱子,你就必须在1个盒子里面放2个鸽子。换句话说,固定的输出意味着collisions 可能会找到固定的排序。

其实,MD5对于collision的抵抗是很脆弱的,家庭使用的2.4GHz处理器就可以在几秒钟算出哈希collision。而且,对于现在网页的早期使用,还可以在网络上创建很多MD5的预图形,如果搜索哈希,就可以在谷歌上很容易找到。

哈希算法的多样化和革新

开始:SHA1 &SHA2

NAS被称为哈希算法标准的先驱,最初的想法是安全哈希算法或者SHA1,创建了160固定长度的输出。不幸地是,SHA1通过增加了输出长度,单向操作的数量,还有单向操作的复杂性,从而形成了MD5算法,但是这不会提供任何基础的提升,来对抗更有力量的机器来尝试不同的攻击。

我们怎么才能做得更好呢?

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能计算
    +关注

    关注

    0

    文章

    195

    浏览量

    17032
  • 以太坊
    +关注

    关注

    14

    文章

    1838

    浏览量

    33206
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯片装甲的前世今生

    一前言众所周知,晶圆的特性如同玻璃一样容易破碎,但为什么做成成品的IC又能通过高震动与跌落可靠性测试,并且能在高温环境下非常稳定运行?这其实是一个关键的半导体技术——封装的功劳。它像一道“防护城墙”,既要屏蔽灰尘、水汽、冲击,也要兼顾散热、电性能和成本。在如今人人都知道先进半导体工艺已经先进到2nm的今天,对于不起眼的封装技术,却鲜有人熟知。接下来,让我们从
    的头像 发表于 11-25 11:34 104次阅读
    芯片装甲的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    Molex OTS零哈希电缆组件技术解析与应用指南

    Molex现成(OTS)零哈希电缆组件是标准分立式电线电缆组件,设计用于应对电子设备日益缩小的挑战。这些电缆组件提供节省空间的薄型解决方案,具有创新的双点接触特性,有2、4、6和8电路尺寸可供选择
    的头像 发表于 11-17 16:44 462次阅读

    回调函数的前世今生 #嵌入式 #stm32 #单片机 #电子技术

    单片机
    137933yu
    发布于 :2025年11月13日 10:50:35

    SM4算法实现分享(一)算法原理

    SM4分组加密算法采用的是非线性迭代结构,以字为单位进行加密、解密运算,每次迭代称为一轮变换,每轮变换包括S盒变换、非线性变换、线性变换、合成变换。加解密算法与密钥扩展都是采用32轮非线性迭代结构
    发表于 10-30 08:10

    MD5信息摘要算法实现一(基于蜂鸟E203协处理器)

    命名为“Q”,则message_var=Q[(32*i):(32*i+31)]。 4、哈希运算(Hash Operation) 此部分为MD5算法的核心。MD5有4组主循环,每组的主循环需要进行16轮
    发表于 10-30 07:18

    【技术贴】解密艾为飞天™DSP黑科技(三):特色算法未来前瞻

    深度好文推荐优质的DSP产品需要承载优秀的DSP算法,方能体现产品的核心价值。数模龙头艾为电子的艾为飞天DSP特色算法,在提升产品性能和优化功能方面发挥了关键作用。同时,本文还将展望未来DSP技术
    的头像 发表于 10-29 18:48 185次阅读
    【技术贴】解密艾为飞天™DSP黑科技(三):特色<b class='flag-5'>算法</b>与<b class='flag-5'>未来</b>前瞻

    双绞线缆的“前世今生”——从电话线到智能建筑的连接者

    一、历史溯源:双绞线的“三次革命” 1876年:贝尔电话采用双绞线传输语音,开创有线通信时代。 1990年:CAT5双绞线标准化,推动以太网从10Mbps向100Mbps跃迁。 2016年:CAT8双绞线问世,支持25G/40Gbps传输,满足云计算数据中心需求。 里程碑事件: 1995年,TIA/EIA-568标准发布,统一双绞线布线规范。 2002年,IEEE 802.3af标准定义PoE供电,双绞线功能扩展至电力传输。 2018年,ISO/IEC 11801标准引入Class FA信道,支持CAT6a全双工传输。 二、现代应用:智能建筑的“神经
    的头像 发表于 10-15 10:29 229次阅读

    AI的未来,属于那些既能写代码,又能焊电路的“双栖人才”

    的信号:AI真正的未来,不只属于“算法天才”,更属于那些既能写代码,又能焊电路的“双栖工程师”。无论是在AI芯片、智能终端、机器人、边缘计算还是大模型下沉的讨论中,我们不断听到同一个问题:“谁能把它
    发表于 07-30 16:15

    哈希极化到零拥塞:主动路径规划在RoCE网络中的负载均衡实践

    智算集群对网络性能,特别是高吞吐、低延迟和无损特性有着严苛要求,RoCE因此被广泛应用。然而,在主流Clos组网架构下,传统的ECMP路由机制存在天然的局限性,容易引发哈希极化问题,成为制约
    的头像 发表于 07-21 17:27 1669次阅读
    从<b class='flag-5'>哈希</b>极化到零拥塞:主动路径规划在RoCE网络中的负载均衡实践

    一文详解无线电波的前世今生

    在忙碌一天后,您回到装有智能家居设备的家里。手机会自动连接到本地网络,室内温度也很舒适,不冷也不热。当您坐在最喜欢的沙发上,插上耳机准备聆听一首动听的乐曲的时候,家里人走过来让您连接设备共享给他一些文件。在这个等待传输过程中,你被一台曾经属于你祖母的旧收音机吸引了目光。刹那间,一切都怅然若失了,你瞥见了过去,回想着过去十年的林林总总,那时还没有这些短程无线技术。
    的头像 发表于 03-14 17:56 1070次阅读
    一文详解无线电波的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    FPGA+AI王炸组合如何重塑未来世界:看看DeepSeek东方神秘力量如何预测......

    畅想! 一、关于FPGA的前世今生——“无处不在的加速引擎”我们首先一文科普什么是FPGA?FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种可编程逻辑器件
    发表于 03-03 11:21

    开源项目是怎么练成的:Horizen EDA 的前世今生

    “  很多人都知道 KiCad,但 Horizen 却鲜有人知。同样是开源的 PCB工具,为什么有了 KiCad 之后还要做 Horizen 呢?Lucas 的演讲让我感慨良多,分享给大家。  ”   有兴趣的小伙伴可以先看下作者 Lucas 在 FOSDEM 上的演讲: Horizen 简介 和 KiCad 一样,Horizen 也是一个 PCB 设计套件,包括元器件管理、原理图绘制和 PCB Layout。 Horizen EDA 是 GPL3 的 License,官网的地址在这里: https://horizon-eda.org/ Github 的仓库在这里: https://github.com/horizon-eda/horizon 有意思的是,Horizen最核
    的头像 发表于 02-19 19:29 1480次阅读
    开源项目是怎么练成的:Horizen EDA 的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    物联网智能——家用智能控制系统的“前世今生

     物联网是基于互联网延伸和扩展的网络,将各种信息传感设备与互联网结合起来实现在任何时间、任何地点,人、机、物的互联互通。而家用智能控制系统在物联网的放大之下,在安防、监控、家用设备控制方面从服务范围到方式,都有了很大的提升,提高了人们的生活质量。   离线语音电动窗帘开关       家用智能控制系统是指在无人干预的情况下能自主地驱动智能机器实现控制目标的自动控制技术,借助网络将复杂的控制效果智能化计算和分析
    的头像 发表于 02-14 15:27 825次阅读
    物联网智能——家用智能控制系统的“<b class='flag-5'>前世</b><b class='flag-5'>今生</b>”

    安泰功率放大器应用:纳米材料的前世今生

    ,因此在各个领域具有广泛的应用前景。那么你知道纳米材料是如何被发现,又是如何走入我们的生活,获得长足发展的吗?今天Aigtek安泰电子带大家详细了解一下。 纳米材料的前世今生 1861年,随着胶体化学的建立,科学家们开始了对直径为
    的头像 发表于 01-02 14:05 689次阅读
    安泰功率放大器应用:纳米材料的<b class='flag-5'>前世</b><b class='flag-5'>今生</b>

    加密算法在网络安全中扮演什么角色?

    : 通过哈希函数和消息认证码(MAC),加密算法可以检测数据在传输过程中是否被篡改,确保数据的完整性。 提供身份验证 : 非对称加密算法和数字签名技术可以验证通信双方的身份,防止身份冒充攻击。 实现数据签名 : 数字签名使用非
    的头像 发表于 12-17 16:00 879次阅读