25 / 691SHA²

SHA-256

256-бітова функція родини SHA-2

Конкретний хеш-алгоритм у кількох конструкціях Bitcoin.

SHA-256 за FIPS 180-4 дає 256 біт: 32 байти чи 64 шістнадцяткові символи. 256 — довжина виходу, не розмір блоку Bitcoin чи ключа шифрування.

Алгоритм доповнює повідомлення з довжиною, обробляє 512-бітові частини й виконує 64 раунди над 32-бітовими словами для кожної. Це внутрішні частини по 64 байти. Заголовок Bitcoin має 80 байтів, цілий блок ще й транзакції: інше значення блоку. [NIST FIPS 180-4: SHA-256]

Для заголовка Bitcoin SHA-256 обробляє серіалізовані байти, потім 32 сирі байти першого результату. Не його 64 символи hex. Вихід не зростає до 512 біт; tagged hash у Taproot використовує SHA-256 інакше. [Bitcoin Core v29.0: hash constructions]

Для трьох ASCII-байтів abc без лапок і кінця рядка SHA-256 починається ba7816bf8f01cfea та має 64 символи hex повністю. Новий рядок змінює повідомлення. Порівнюйте реалізації відомими векторами, вказуючи кодування, кількість хешувань і показ байтів. [Bitcoin Core v29.0: hash test vectors]

Для повної картини прочитайте також Криптографічний хеш, Proof of Work, Заголовок блока, Біткоїн-адреса, Дерево Merkle, Bitcoin. На цю статтю також посилаються Криптографічний хеш, ASIC Miner, Hashrate, Nonce.

DOC · 001NIST FIPS 180-4: SHA-256Первинне джерело ↗DOC · 002Bitcoin Core v29.0: hash constructionsПервинне джерело ↗DOC · 003Bitcoin Core v29.0: hash test vectorsПервинне джерело ↗
Перевірено 1 серпня 2026Спочатку джерела · Не інвестиційна порада