哈希是什么意思?

作者: a6e823a797c6 | 来源:发表于2018-10-31 10:25 被阅读10次

  哈希是英文Hash的音译,它是一种信息压缩的方法。利用哈希能够将很长的一段文字,压缩成很短的一段乱码,然后获得这段信息的“摘要”。

图片来源网络

  下面讲的是比特币,这个词大家可能都不陌生,很多人当初接触区块链就是因为炒比特币,也有很多的区块链开发技术公司专门去挖掘比特币。那比特币为什么用SHA256?这是因为比特币中所用到的信息加密方法,是基于哈希的加密方法一SHA256,

SHA即安全散列算法(Secure Hash Algorithm),

256指的是哈希值的位数,即256bit。SHA256的特性就是相同的输入信息通过SHA256的输出值是唯一的,当用SHA256加密的信息中受到修改,即使是很小的修改,得到的结果也会完全不同。

  比特币本身是个公开的账本,每一个区块就是一页账,从首页开始,每一页上都有一个这样的哈希值。每一页的哈希值,都是由上一页的哈希值和剩下的信息通过SHA256得到的结果。如果有人修改之前的账目,那从修改的下一页账开始,每一页的哈希值都会完全不同,会被所有人一眼看穿。修改过的账本,是不能得到51%以上的人承认,也不能被写入区块中,因此修改是无效的。这样的设计可以保证比特币这个分布式账本的不可篡改性。

  SHA安全加密标准是至今世界上使用最广泛且安全的压缩算法之一,随着密码学研究的不断深入和计算机技术的快速发展,SHA-256算法得到全面推广应用,并且使用SHA-256加密算法的比特币网络已安全运行多年,这是因为它在数学上的复杂性保证的。凭借现在的计算机破解需要消耗极大的资源,所以不能获得利益。数次的黑客攻击事件,并非攻破了由于比特币网络本身,而是交易所和一些个人。SHA-256这套算法的安全性是被世界各国密码学家所广泛承认的,在量子计算机普及之前,其安全性不必担心。

文章来源:关于哈希相关概念的介绍

相关文章

  • 哈希是什么意思?

    哈希是英文Hash的音译,它是一种信息压缩的方法。利用哈希能够将很长的一段文字,压缩成很短的一段乱码,然后获得这段...

  • Java数据结构_哈希表_基本概念

    本文目标 哈希表的基本概念,哈希冲突,哈希函数 什么是哈希表 哈希表也叫做散列表(hash有剁碎的意思)哈希表是空...

  • 理解scoped和/deep/工作原理

    scoped是什么意思呢? 加了scoped,PostCSS给组件中的所有dom添加了一个独一无二的动态属性[哈希...

  • 区块链技术之哈希算法

    一、哈希是什么? Hash,一般翻译为散列、音译为哈希。它是一种数学函数,又被称为散列函数。哈希算法又称为哈希函数...

  • 人们常说的哈希(Hash)到底是什么?

    了解过区块链的朋友,一定听过“哈希”这一词汇,然而对哈希的概念又极其的模糊,那么哈希是什么呢? Hash一般被翻译...

  • OC类原理-cache_t

    数据结构: LLDB调试 疑问解答 1、_mask是什么? _mask是指掩码数据,用于在哈希算法或者哈希冲突算法...

  • 算法学习--哈希表思想

    一.概念 哈希表是什么?散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行...

  • 哈希算法如此简单易懂,你还学不会吗?

    哈希算法这个词可以说在比特币和区块链的世界中无处不在。那么哈希算法到底是什么呢? 哈希算法是指把任意长度的二进制映...

  • Hash哈希

    基本概念 Hash,一般翻译做“散列”,也有直接音译为“哈希”的。那么哈希函数的是什么样的?大概就是 value ...

  • LruCache 使用及原理

    1. LruCache 是什么? 了解:HashMap 底层:哈希表(hashcode,equals) 线程不安全...

网友评论

    本文标题:哈希是什么意思?

    本文链接:https://www.haomeiwen.com/subject/rebotqtx.html