主页 > imtoken知乎 > 什么是比特币的 SHA-256 算法?比特币算法原理详解

什么是比特币的 SHA-256 算法?比特币算法原理详解

imtoken知乎 2023-03-02 07:52:11

什么是比特币的 SHA-256 算法?SHA(Secure Hash Algorithm),中文名称为Secure Hash Algorithm,是由美国国家安全局(NSA)设计、美国国家标准与技术研究院(NIST)发布的一系列密码哈希函数,包括SHA-1、变体比特币计算方法,例如 @>SHA-224、SHA-256、SHA-384 和 SHA-512。主要适用于数字签名标准(DSS)中定义的数字签名算法DSA。虽然比特币开发使用椭圆曲线算法生成公钥和私钥,但选择是 SHA-256.

比特币计算方法

安全散列算法生成的公钥是33字节的大数,私钥是32字节的大数。公钥和私钥直接存储在钱包文件 wallet.dat 中。我们在接收和发送比特币时使用的比特币地址是公钥经过算法处理后得到的。具体过程是先对公钥进行安全哈希算法处理,得到32字节的哈希结果比特币计算方法,再进行RIPEMED算法处理。处理后得到一个20字节的汇总结果,然后通过字符转换过程得到我们看到的地址。

比特币计算方法

此字符转换过程与私钥的字符转换过程相同。步骤是先在输入内容中加上版本号(对于公钥,是20字节的摘要结果,对于私钥,是32字节的大数)。两种安全散列算法,将下一次散列结果的前4个字节作为校验码附加到输入内容的后面,然后用Base58编码得到字符串。

比特币计算方法