首页 > 世链号 > 一分钟了解 SHA 算法以及比特币选择 SHA-256 算法的原因
kim说币  

一分钟了解 SHA 算法以及比特币选择 SHA-256 算法的原因

摘要:SHA 的全称是“Secure Hash Algorithm”,中文翻译为:安全哈希算法,是由美国 NSA 和 NIST 两个组织共同发布的一系列密码散列函数,经历了 SHA-0,SHA-1,SHA-2,SHA-3 系列发展。

基础普及(70):一分钟了解 SHA 算法以及比特币选择 SHA-256 算法的原因

什么是 SHA 算法?

SHA 的全称是“Secure Hash Algorithm”,中文翻译为:安全哈希算法,是由美国 NSA 和 NIST 两个组织共同发布的一系列密码散列函数,经历了 SHA-0,SHA-1,SHA-2,SHA-3 系列发展。

什么是 SHA-256 算法?

SHA256 算法属于 SHA-2 系列,SHA-256 对于任意长度的消息,都会产生一个 256bit 长的哈希值,称作消息摘要,这个摘要相当于是个长度为 32 个字节的数组,通常用一个长度为 64 的十六进制字符串来表示。

比如把“叶胜超区块链”这个词语,经过哈希函数 SHA-256 后得到的哈希值为:

9ff3bdb482461f41963b2db3717b808d5ae294995d8cbc0f8c2c49ade3747586

比特币为什么选择 SHA-256 算法?

SHA-256 属于 SHA-2 系列,像之前的 SHA0,SHA1 都被证明是可以破解的,目前 SHA2 以及 SHA3 尚未被证实可以破解,至少目前来说 SHA256 仍然是最安全的算法之一。

即使未来使用量子计算机挖比特币,也无非是速度更快一点,比特币有难度调整机制,可以通过调整难度来对抗量子计算机,还可以通过升级 SHA256 算法到 SHA-3 系列,来增加挖矿的难度。

总结一下:

SHA 就是一种哈希算法,哈希函数的运算有一个共同特点,不论原始数据有多少位,只要通过 Hash 运算后,得到结果的长度都是固定的。

中本聪在设计比特币时,之所以选择 SHA256,主要是看中了 SHA256 的安全性,在验证改动方面有着巨大的优势,只要输入数据有微小的区别,哪怕一个标点符号,通过 SHA256 计算出来的数值也有天壤之别。
 

来源:叶胜超区块链
 
免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。