「区块链基础概念100」:哈希值 | 007

皇帝发了一封保密的圣旨,然后将圣旨内容的哈希值公示出来,大臣只需要将内容求出哈希值,与公示的圣旨哈希值一对比,就知道太监有没有篡改或者调换圣旨。

「区块链基础概念100」由刺猬财经「学习区块链」频道出品,在区块链基础概念之上延展深度阅读,并紧密连接产业,关注产业发展热点和趋势。

1. 基础概念

哈希值/ 散列值/ Hash Values / Hash Codes / Hash Sums / Hashes

哈希值通常用一个短的随机字母和数字组成的字符串来代表,是一组任意长度的输入信息通过哈希算法得到的“数据指纹”。因为计算机在底层机器码是采用二进制的模式,因此通过哈希算法得到的任意长度的二进制值映射为较短的固定长度的二进制值,即哈希值。此外,哈希值是一段数据唯一且极其紧凑的数值表示形式,如果通过哈希一段明文得到哈希值,哪怕只更改该段明文中的任意一个字母,随后得到的哈希值都将不同。

2. 深度解读

导读:假设一个网站被攻破,黑客获得了哈希值,但仅仅只有哈希值还不能登录网站,他还必须算出相应的账号密码。

导读:概括来看,“好的”哈希算法会有以下3种特性:
-在输入中改变一个字符,应该会创建雪崩效应,从而导致完全不同的哈希
-很低的概率会产生collisions
-提高效率,但是不会牺牲collision的对抗性

导读:哈希函数是指一类数学运算过程,它接受任意大小的输入值,经过一番运算后可以很快给出一个确定的固定长度的输出值,这个输出值可以作为这个输入值的数字指纹。

 3. 产业动态

导读:总哈希值表示网络上每个矿工的综合计算能力。随着越来越多的矿工与矿场的退出,这一数字正在慢慢减少。

导读:数字货币挖矿,解决哈希值算法的过程——负责加密区块链块的复杂数学方程。

导读:量子计算机确实可以加快计算非结构化问题(如哈希)的速度,但是到最后,量子计算机发起攻击的方式依然是暴力破解,和传统的计算机并没有什么不同。不论我们选择什么算法,显然我们都在驶向一个计算更高效的未来,我们必须尽全力挑选最好的工具并经得起时间的考验。


「学习区块链」与「区块链通识课」、「区块链从入门到精通」、「火星公开课」、「火星大学精选」等系列组成区块链科普知识库,帮助区块链爱好者及投资者从0到1系统理解区块链。

「学习区块链」频道欢迎合作,有意者请添加微信号:huoxingcaijing

本文来自,仅作分享,存在异议请联系平台删除。本文观点不代表刺猬财经 - 刺猬区块链资讯站立场。

(0)
上一篇 2019年10月31日
下一篇 2019年10月31日

相关推荐