25 / 691SHA²

SHA-256

SHA-2 家族的 256 位函数

用于多种比特币构造的具体哈希算法。

FIPS 180-4 中的 SHA-256 输出 256 位摘要,即 32 字节或 64 个十六进制字符。256 指输出长度,不是比特币区块或加密密钥大小。

算法填充消息并加入长度,按 512 位分块,每块对 32 位字执行 64 轮。内部块是计算中的 64 字节片段。比特币区块头为 80 字节,完整区块还含交易,二者的“块”含义不同。 [NIST FIPS 180-4: SHA-256]

哈希比特币区块头时,先对序列化字节计算 SHA-256,再对首个结果的 32 个原始字节计算 SHA-256。不是哈希其 64 字符十六进制文本。输出不会扩为 512 位;Taproot tagged hash 等构造使用 SHA-256 的方式不同。 [Bitcoin Core v29.0: hash constructions]

三个 ASCII 字节 abc,不含引号和换行,SHA-256 以 ba7816bf8f01cfea 开头,完整结果为 64 个十六进制字符。加入换行就是不同消息。比较实现时用已知测试向量,并指定输入编码、哈希次数和字节显示方式。 [Bitcoin Core v29.0: hash test vectors]

要获得更完整的理解,请将本词条与以下词条结合阅读: 密码学哈希, Proof of Work, 区块头, 比特币地址, Merkle树, Bitcoin. 反向关联还来自: 密码学哈希, Hashcash.

DOC · 001NIST FIPS 180-4: SHA-256一手来源DOC · 002Bitcoin Core v29.0: hash constructions一手来源DOC · 003Bitcoin Core v29.0: hash test vectors一手来源
复核于2026年8月1日来源优先 · 非投资建议