FIPS 180-4의 SHA-256은 256비트, 즉 32바이트 또는 64개 16진 문자를 출력한다. 256은 출력 길이지 Bitcoin 블록이나 암호화 키 크기가 아니다.
메시지 길이를 포함해 패딩하고 512비트 단위로 처리하며 각 단위에서 32비트 워드에 64라운드를 수행한다. 내부 블록은 계산용 64바이트 조각이다. Bitcoin 헤더는 80바이트이고 전체 블록에는 거래도 있다. 블록의 뜻이 다르다. [NIST FIPS 180-4: SHA-256]
Bitcoin 헤더는 직렬화 바이트에 SHA-256을 한 뒤 첫 결과의 원시 32바이트에 다시 적용한다. 64문자 16진 텍스트를 해시하지 않는다. 출력이 512비트로 늘지 않으며 Taproot tagged hash는 다른 방식으로 SHA-256을 쓴다. [Bitcoin Core v29.0: hash constructions]
따옴표나 줄바꿈 없는 ASCII 세 바이트 abc의 SHA-256은 ba7816bf8f01cfea로 시작하며 전체는 64개 16진 문자다. 줄바꿈을 추가하면 다른 메시지다. 알려진 시험 벡터로 비교하고 입력 인코딩, 해시 횟수, 바이트 표시 방식을 지정한다. [Bitcoin Core v29.0: hash test vectors]
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 암호학적 해시, Proof of Work, 블록 헤더, 비트코인 주소, Merkle tree, Bitcoin. 다음 항목에서도 이 글을 참조합니다 암호학적 해시, ASIC Miner, Hashrate, Nonce.