比特币的核心算法SHA256

CN
5 years ago

熊市多读书!普及一些币圈的基础知识,尽量不用公式。


数字加密货币指不依托任何实物,使用密码算法的数字货币,英文Cryptocurrency。

比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个p2p网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。


比特币并不是任何有形的硬币,但也不是大家想象的能够把比特币从整个系统中分离出来的一段数据。

比特币的本质其实就是一堆复杂算法所生成的特解。特解是指方程组所能得到无限个(其实比特币是有限个)解中的一组。而每一个特解都能解开方程并且是唯一的。 以人民币来比喻的话,比特币就是人民币的序列号,你知道了某张钞票上的序列号,你就拥有了这张钞票。如何保证手里的序列号是唯一的,而且不会被复制呢?


这就要了解比特币的核心算法:SHA256算法

SHA256是SHA-2下细分出的一种算法

SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数算法标准,由美国国家安全局研发,属于SHA算法之一,是SHA-1的后继者。

SHA256就是一个哈希函数。


哈希函数,又称散列算法,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(或哈希值)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。

对于任意长度的消息,SHA256都会产生一个256bit长的哈希值,称作消息摘要。

这个摘要相当于是个长度为32个字节的数组,通常用一个长度为64的十六进制字符串来表示


哈希函数有哪些特征呢?

传统的加密方法是不能公开的,因为知道了加密方法也就知道了解密方法,只需要反向计算就能解密。有没有一种加密算法,即使知道了加密方法,也不能恢复出原文呢?这种算法的原理是,在加密过程中加入一些不可逆的运算来实现。


比如说:需要加密的数字 M,采用下面的加密规则进行加密。

1. 将M 加上 123456;

2. 把结果平方,取第 3 - 10 位,组成一个8位数字;

3. 将这个数字除以456789 求余数;

得到的数字就是加密之后的结果。


在密码学上,这种会丢掉一部分信息的加密方式被称为“单向加密”,也叫哈希算法。一个可靠的哈希算法至少需要满足下面几个基本条件:


第一,对于给定的数据M,很容易算错哈希值X = F(M);

第二,根据X 很难算出M;

第三,很难找到M 和 N使得 F(M) = F(N)。


真实世界的哈希算法原理和上面类似,但也更为复杂。目前被广泛使用的哈希算法包括MD5以及SHA-256算法。哈希算法的结果长度都是固定的,比如:MD5 的结果长度是32个字符,而SHA-256 的是64个字符。所以,后者的算法强度比前者的要强,也就更安全。假设我们要对“WoYaoJiaMi”进行加密,MD5 算法的结果是:“3832EE29D065861A9C006BEDA8C63D3C”,而SHA-256 的结果是: “3C56D7479A96942B9D96D4D1AF24F8F8566EBD30B393B40099F43A48F093B7C9”。


哈希算法是非对称加密算法,在真实应用的时候,有一个缺陷就是密码传输的保密问题。需要即使有人拿到了密码也没法解密,还需要知道另外一个密码才可以解密。前一个密码称之为公钥,后一个密码称之为私钥,只要私钥不丢,任何人都无法窃取或者篡改数据。这种密码系统,加密和解密使用不同的密码,公钥用来加密并且是可以公开的,解密使用密钥进行加密。


技术分析:

比特币处在震荡磨底阶段,成交量在逐渐减小,没有明显的抄底量能,昨天下跌时,伴随着空头的抛压放大,因此短期还会弱势寻底,近期行情阴跌不断,非常磨人,但是下方空间或非常有限了。

充值信仰,关注老牛!


免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

币安:注册返10%、领$600
链接:https://accounts.suitechsui.blue/zh-CN/register?ref=FRV6ZPAF&return_to=aHR0cHM6Ly93d3cuc3VpdGVjaHN1aS5hY2FkZW15L3poLUNOL2pvaW4_cmVmPUZSVjZaUEFG
Ad
Share To
APP

X

Telegram

Facebook

Reddit

CopyLink