简说区块链 | 什么是Hash算法?

Posted ONO徐可

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简说区块链 | 什么是Hash算法?相关的知识,希望对你有一定的参考价值。


ONO徐可
我都看着你呢?还不关注


本文转自@谢天Lion

Hash(哈希或散列)算法是信息技术领域非常基础也非常重要的技术。它能任意长度的二进制值(明文)映射为较短的固定长度的二进制值(hash 值),并且不同的明文很难映射为相同的Hash值。


例如计算一段话“hello blockchain world, this is yeasy@github”的 md5 hash 值为:89242549883a2ef85dc81b90fb606046 。

$echo"hello blockchain world, this is yeasy@github"|md589242549883a2ef85dc81b90fb606046


这意味着我们只要对某文件进行Md5 Hash计算,得到结果为89242549883a2ef85dc81b90fb606046,这就说明文件内容极大概率上就是 “hello blockchain world, this is yeasy@github”。可见,Hash的核心思想十分类似于基于内容的编址或命名。


注:Md5是一个经典的Hash算法,其和SHA-1的算法都已被证明安全性不足应用于商业场景。


一个优秀的Hash算法将能实现:


正向快速:给定明文和Hash 算法,在有限时间和有限资源内能计算出Hash值。


逆向困难:给定(若干)Hash 值,在有限时间内很难(基本不可能)逆推出明文。


输入敏感:原始输入信息修改一点信息,产生的Hash 值看起来应该都有很大不同。


冲突避免:很难找到两段内容不同的明文,使得它们的Hash值一致(发生冲突)。


冲突避免有时候又被称为“抗碰撞性”。如果给定一个明文前提下,无法找到碰撞的另一个明文,称为“抗弱碰撞性”;如果无法找到任意两个明文,发生碰撞,则称算法具有“抗强碰撞性”。

简说区块链 | 什么是Hash算法?

- END-

ONO创始人及产品介绍



(向上滑动查看内容)


简说区块链 | 什么是Hash算法?

ONO是一个自由平等、去中心化的区块链价值网络,旨在以ONO MAINNET创造繁荣与共的ONO 生态。ONO MAINNET系基于EOS.IO的底层公链,秉承共荣共治,基于EOS对共识机制和智能合约进行修改。独创共识机制、无需购买RAM、支持百万TPS、完全开源。为所有或将存在于ONO 生态中的区块链DAPP提供最强有力的基础设施。

以ONO SNS为ONO生态入口。致力于打造自由平等、社会共治与多样性的注意力价值生态,为全球范围内全龄层用户提供自由、去中心化的自由社交网络。

简说区块链 | 什么是Hash算法?

徐可,1995年出生于中国南京。12岁赴美留学,连续跳级生,19岁UCL毕业。早期比特币矿工,全球最大区块链社交网络ONO创始人。雄岸区块链产业发展研究院副理事⻓,被全球福布斯称为中国区块链第一女企业家。长期致力于社交网络、区块链领域等⽅向的研究与实践,具备参与多个项目经验。


简说区块链 | 什么是Hash算法?

ONO SNS 是全球最大的区块链社交网络。涵盖多币种钱包、自由社交社区、IM即时通讯、全民投票、ONO公民KYC认证。为全球范围内新一代年轻用户提供去中心化的自由社交网络。ONO社交网络PC端全新网页版已正式发布,新增个人主页丰富用户使用场景。为用户提供更优质内容浏览、更便捷内容发布操作。




了解ONO最新官方动态



(向上滑动查看内容)


简说区块链 | 什么是Hash算法?

官网:www.ono.chat


简说区块链 | 什么是Hash算法?

ONO社交网络网页版PC端

https://www.joinono.com


简说区块链 | 什么是Hash算法?

微博:ONO官方微博

https://weibo.com/u/5932149591 


微信订阅号:ONO徐可

微信服务号:ONOview

添加ONO小秘书(onogogo)进入微信群



Telegram进行互动可搜索:

中文 https://t.me/ONOCN

英文 https://t.me/ONOUS 

俄文 https://t.me/ONORU









以上是关于简说区块链 | 什么是Hash算法?的主要内容,如果未能解决你的问题,请参考以下文章

区块链概念1:Hash 算法

什么?区块链中的hash算法!施主,快扶老衲起来

虾说区块链-音频-3-hash算法

区块链中的HASH算法

区块链解读-区块链中HASH算法

区块链 --- 共识算法