简说区块链 | 什么是Hash算法?
Posted ONO徐可
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简说区块链 | 什么是Hash算法?相关的知识,希望对你有一定的参考价值。
本文转自@谢天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值一致(发生冲突)。
冲突避免有时候又被称为“抗碰撞性”。如果给定一个明文前提下,无法找到碰撞的另一个明文,称为“抗弱碰撞性”;如果无法找到任意两个明文,发生碰撞,则称算法具有“抗强碰撞性”。
- END-
▼
ONO创始人及产品介绍
(向上滑动查看内容)
ONO是一个自由平等、去中心化的区块链价值网络,旨在以ONO MAINNET创造繁荣与共的ONO 生态。ONO MAINNET系基于EOS.IO的底层公链,秉承共荣共治,基于EOS对共识机制和智能合约进行修改。独创共识机制、无需购买RAM、支持百万TPS、完全开源。为所有或将存在于ONO 生态中的区块链DAPP提供最强有力的基础设施。
以ONO SNS为ONO生态入口。致力于打造自由平等、社会共治与多样性的注意力价值生态,为全球范围内全龄层用户提供自由、去中心化的自由社交网络。
徐可,1995年出生于中国南京。12岁赴美留学,连续跳级生,19岁UCL毕业。早期比特币矿工,全球最大区块链社交网络ONO创始人。雄岸区块链产业发展研究院副理事⻓,被全球福布斯称为中国区块链第一女企业家。长期致力于社交网络、区块链领域等⽅向的研究与实践,具备参与多个项目经验。
ONO SNS 是全球最大的区块链社交网络。涵盖多币种钱包、自由社交社区、IM即时通讯、全民投票、ONO公民KYC认证。为全球范围内新一代年轻用户提供去中心化的自由社交网络。ONO社交网络PC端全新网页版已正式发布,新增个人主页丰富用户使用场景。为用户提供更优质内容浏览、更便捷内容发布操作。
▼
了解ONO最新官方动态
(向上滑动查看内容)
官网:www.ono.chat
ONO社交网络网页版PC端
https://www.joinono.com
微博:ONO官方微博
https://weibo.com/u/5932149591
微信订阅号:ONO徐可
微信服务号:ONOview
添加ONO小秘书(onogogo)进入微信群
Telegram进行互动可搜索:
中文 https://t.me/ONOCN
英文 https://t.me/ONOUS
俄文 https://t.me/ONORU
以上是关于简说区块链 | 什么是Hash算法?的主要内容,如果未能解决你的问题,请参考以下文章