Generator Hash Double SHA-256 (SHA-256d)

Hitung double SHA-256 (SHA-256d), hash Bitcoin: SHA-256 dari digest biner SHA-256. Input hex, opsi urutan byte terbalik, berjalan di browser Anda.

SHA-256d

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Double SHA-256 (SHA-256d)?

Double SHA-256, juga ditulis SHA-256d, meng-hash input dengan SHA-256 lalu meng-hash lagi digest biner 32 byte hasilnya dengan SHA-256. Inilah hash yang dipakai Bitcoin untuk header blok, ID transaksi, pohon Merkle, dan checksum Base58Check. Alat ini juga dapat menampilkan hasil dalam urutan byte terbalik, seperti cara block explorer menampilkan hash.

Cara menggunakan Double SHA-256 (SHA-256d)

  1. Masukkan data ke Teks yang akan di-hash; untuk struktur Bitcoin pilih Byte heksadesimal sebagai encoding input lalu tempel header atau transaksi yang sudah diserialisasi.
  2. Biarkan encoding pada Teks (UTF-8) untuk meng-hash string biasa.
  3. Centang Balik urutan byte untuk mendapatkan nilai seperti yang ditampilkan block explorer dan Bitcoin Core (txid / hash blok).
  4. Pilih Format output lalu klik Salin.

Contoh

Masukan
Header blok genesis Bitcoin (Byte heksadesimal): 0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c, Balik urutan byte aktif
Keluaran
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

Ini adalah hash blok genesis yang terkenal. Tanpa pembalikan byte, outputnya 6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000.

Kapan menggunakan Double SHA-256 (SHA-256d)

Gunakan untuk memeriksa header blok atau ID transaksi Bitcoin secara manual, menghitung checksum Base58Check (4 byte pertama SHA-256d), atau mereproduksi nilai SHA-256d dari protokol lain. Jangan gunakan untuk kata sandi, dan jangan gunakan jika spesifikasi meminta SHA-256 biasa — hasilnya berbeda. Meng-hash teks hex dari sebuah digest untuk kedua kalinya juga bukan SHA-256d.

Cara kerja Double SHA-256 (SHA-256d)

Alat ini menghitung SHA-256(SHA-256(data)). Detail pentingnya: SHA-256 kedua dijalankan atas 32 byte mentah dari digest pertama, bukan atas string hex 64 karakternya — banyak alat online keliru di sini. Bitcoin memperlakukan hasil 32 byte sebagai bilangan little-endian, sehingga hash blok yang familier dengan nol di depan adalah digest yang urutan byte-nya dibalik; opsi Balik urutan byte melakukan persis hal itu.

Kasus Penggunaan Umum

  • Memverifikasi hash blok Bitcoin dari header 80 byte-nya
  • Menghitung ID transaksi (txid) dari transaksi mentah yang diserialisasi
  • Menghitung checksum 4 byte dari alamat Base58Check atau kunci WIF
  • Memeriksa silang implementasi mining atau wallet selama pengembangan

Catatan Keamanan

SHA-256d sama tahannya terhadap collision seperti SHA-256. Ini bukan hash kata sandi — gunakan Argon2, scrypt, atau bcrypt untuk kata sandi. Semua proses hash berlangsung secara lokal di browser Anda.

Pertanyaan Umum

Mengapa Bitcoin melakukan hash dua kali?

Satoshi memakai SHA-256d, kemungkinan besar sebagai pertahanan terhadap serangan length extension pada hash Merkle–Damgård tunggal. Cara ini tidak membuat collision lebih sulit ditemukan dibanding SHA-256 itu sendiri, tetapi kini sudah menjadi bagian tetap dari protokol.

Mengapa hasil saya tidak cocok dengan block explorer?

Ada tiga penyebab umum: header dimasukkan sebagai teks alih-alih Byte heksadesimal, hash kedua diambil dari string hex alih-alih digest mentah, atau urutan byte tidak dibalik. Centang Balik urutan byte untuk hash bergaya explorer.

Berapa double SHA-256 dari "abc"?

Dengan input UTF-8 dan urutan byte normal, hasilnya 4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358.

Jelajahi kategori lainnya