比特币采用的SHA256加密算法安全吗? - 打点钱包

比特币采用的SHA256加密算法安全吗?
2019.10.23

比特币中采用的是SHA256加密算法,这是一种基于哈希的加密方法, SHA256是SHA-2下细分出的一种算法,SHA即安全散列算法(Secure Hash Algorithm), 其摘要长度为256bits,即32个字节,故称SHA256。

 

SHA256的特性在于,相同的输入信息通过SHA256的输出值是唯一的,当用SHA256加密的信息中有修改时,即使是很小的修改,得到的结果也会完全不同。

 

比特币采用的SHA-256算法则属于SHA-2系列,在中本聪发明比特币时(2008)被公认为最安全最先进的算法之一。除了生成地址中有一个环节使用了REPID-160算法,比特币系统中但凡有需要做Hash运算的地方都是用SHA25。

 

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

 

SHA安全加密标准,是至今世界上使用最广泛且安全的压缩算法之一。因此,SHA-256这套算法的安全性还是可以保证的,至少在量子计算机普及之前,SHA-256还是相对来说目前最安全的加密算法。