SHA-256 de FIPS 180-4 produce 256 bits: 32 bytes o 64 caracteres hexadecimales. 256 es longitud de salida, no tamaño de bloque Bitcoin o clave de cifrado.
Se rellena el mensaje incluida su longitud, se procesan partes de 512 bits y se ejecutan 64 rondas sobre palabras de 32 bits por parte. Son unidades internas de 64 bytes. La cabecera Bitcoin tiene 80 bytes y el bloque entero además transacciones: otro significado de bloque. [NIST FIPS 180-4: SHA-256]
Para la cabecera Bitcoin, SHA-256 procesa los bytes serializados y luego los 32 bytes crudos del primer resultado. No procesa sus 64 caracteres hex. La salida no crece a 512 bits; tagged hash de Taproot usa SHA-256 de otra forma. [Bitcoin Core v29.0: hash constructions]
Para tres bytes ASCII abc sin comillas ni salto de línea, SHA-256 comienza ba7816bf8f01cfea y tiene 64 caracteres hex completos. Añadir salto cambia el mensaje. Compare implementaciones con vectores conocidos indicando codificación, número de hashes y presentación de bytes. [Bitcoin Core v29.0: hash test vectors]
Para obtener la imagen más completa, lee esta entrada junto con Hash criptográfico, Proof of Work, Cabecera de bloque, Dirección de Bitcoin, Árbol de Merkle, Bitcoin. También enlazan con esta entrada Hash criptográfico, Hashcash.