25 / 691SHA²

SHA-256

SHA-2 계열의 256비트 함수

여러 Bitcoin 구성에 쓰이는 구체적 해시 알고리즘.

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.

DOC · 001NIST FIPS 180-4: SHA-2561차 출처 ↗DOC · 002Bitcoin Core v29.0: hash constructions1차 출처 ↗DOC · 003Bitcoin Core v29.0: hash test vectors1차 출처 ↗
2026년 8월 1일 검토1차 출처 우선 · 투자 조언이 아닙니다