25 / 691SHA²

SHA-256

função de 256 bits da família SHA-2

Algoritmo hash específico usado em várias construções Bitcoin.

SHA-256 do FIPS 180-4 produz 256 bits: 32 bytes ou 64 caracteres hexadecimais. 256 é comprimento de saída, não tamanho do bloco Bitcoin ou chave de criptografia.

A mensagem recebe preenchimento com seu comprimento, é processada em partes de 512 bits e passa por 64 rodadas sobre palavras de 32 bits por parte. São unidades internas de 64 bytes. Cabeçalho Bitcoin tem 80 bytes e bloco inteiro também transações: outro significado de bloco. [NIST FIPS 180-4: SHA-256]

Para cabeçalho Bitcoin, SHA-256 processa bytes serializados e depois os 32 bytes brutos do primeiro resultado. Não seus 64 caracteres hex. A saída não cresce para 512 bits; tagged hash de Taproot usa SHA-256 de outra forma. [Bitcoin Core v29.0: hash constructions]

Para três bytes ASCII abc sem aspas ou quebra de linha, SHA-256 começa ba7816bf8f01cfea e tem 64 caracteres hex completos. Acrescentar quebra muda a mensagem. Compare implementações com vetores conhecidos, indicando codificação, número de hashes e exibição dos bytes. [Bitcoin Core v29.0: hash test vectors]

Para ter uma visão mais completa, leia este verbete junto com Hash criptográfico, Proof of Work, Cabeçalho de bloco, Endereço Bitcoin, Árvore de Merkle, Bitcoin. Também há referências a este verbete em Hash criptográfico, ASIC Miner, Hashrate, Nonce.

DOC · 001NIST FIPS 180-4: SHA-256Fonte primária ↗DOC · 002Bitcoin Core v29.0: hash constructionsFonte primária ↗DOC · 003Bitcoin Core v29.0: hash test vectorsFonte primária ↗
Revisado em 1º de agosto de 2026Fontes em primeiro lugar · Não é recomendação de investimento