Generator Hash SHA-256

Buat hash SHA-256 dari teks apa pun secara instan di browser Anda. Input UTF-8, hex, atau Base64; output hex atau Base64. Gratis, privat, tanpa unggah.

SHA-256

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

Apa itu Generator Hash SHA-256?

SHA-256 adalah anggota keluarga SHA-2 yang paling banyak dipakai dan menghasilkan digest 256 bit (64 karakter hex). Algoritma ini mengamankan sertifikat TLS, unduhan perangkat lunak, Bitcoin, dan tak terhitung banyaknya API. Alat ini menghitung digest SHA-256 256 bit dari teks atau byte mentah (hex atau Base64) saat Anda mengetik dan menampilkannya sebagai 64 karakter heksadesimal atau Base64.

Cara menggunakan Generator Hash SHA-256

  1. Ketik atau tempel input Anda ke Teks yang akan di-hash — digest diperbarui saat Anda mengetik (kotak kosong menampilkan hash dari input kosong).
  2. Pilih Encoding input: Teks (UTF-8) meng-hash karakter sebagai UTF-8, sedangkan Byte heksadesimal atau Base64 meng-hash byte mentah hasil dekode.
  3. Pilih Format output (hex huruf kecil, hex huruf besar, atau Base64) lalu klik Salin.

Contoh

Masukan
abc
Keluaran
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

SHA-256 dari 3 byte ASCII "abc" (UTF-8, output hex huruf kecil), test vector standar.

Kapan menggunakan Generator Hash SHA-256

Gunakan alat teks SHA-256 untuk meng-hash string: mereproduksi nilai dari dokumentasi atau kode, membuat test vector, membandingkan input tanda tangan API, atau memeriksa output yang seharusnya dihasilkan program. Jangan gunakan untuk memeriksa file unduhan: menyalin isi file ke kotak teks mengubah akhir baris dan encoding, jadi gunakan alat checksum file SHA-256. Untuk menyimpan kata sandi, gunakan hash kata sandi khusus; untuk integritas berkunci, gunakan HMAC-SHA256.

Cara kerja Generator Hash SHA-256

SHA-256 melakukan padding pada pesan dengan satu bit 1, deretan nol, dan panjang bit 64 bit big-endian hingga kelipatan 512 bit. Setiap blok diperluas menjadi 64 word dan dicampur ke delapan word state 32 bit selama 64 putaran menggunakan fungsi Σ0, Σ1, Ch, dan Maj serta 64 konstanta yang diturunkan dari akar pangkat tiga bilangan prima pertama. Delapan word terakhir adalah digest-nya. Teks terlebih dahulu diubah menjadi byte (UTF-8 secara default), sehingga karakter yang sama selalu menghasilkan hash yang sama.

Kasus Penggunaan Umum

  • Memeriksa nilai SHA-256 yang diharapkan dari sebuah string dalam unit test atau fixture
  • Meng-hash byte hex yang disalin dari debugger, tangkapan paket, atau spesifikasi protokol
  • Membandingkan output SHA-256 antara dua bahasa pemrograman yang hasilnya berbeda
  • Membuat pengenal deterministik atau kunci cache dari teks
  • Mendapatkan bentuk Base64 dari digest SHA-256 untuk header atau file konfigurasi

Catatan Keamanan

Tidak ada serangan praktis yang diketahui terhadap SHA-256. Hash biasa juga tidak cocok untuk menyimpan kata sandi: gunakan hash kata sandi yang lambat dan memakai salt seperti Argon2, scrypt, atau bcrypt. Semua dihitung secara lokal di browser Anda; tidak ada yang Anda ketik dikirim ke mana pun.

Pertanyaan Umum

Apakah SHA-256 aman?

Ya. Tidak ada serangan collision atau preimage praktis yang diketahui; menemukan collision masih membutuhkan sekitar 2^128 operasi. SHA-256 disetujui NIST dan dipakai di TLS, penandatanganan kode, dan blockchain.

Mengapa SHA-256 file saya berbeda dengan hasil di halaman teks ini?

Teks di-hash sebagai byte UTF-8-nya, sehingga baris baru di akhir yang hilang atau akhir baris CRLF mengubah hasilnya. Untuk memeriksa file unduhan, gunakan alat checksum file SHA-256 yang meng-hash byte file apa adanya.

Mengapa hash berubah total saat saya mengganti satu karakter?

Itulah efek longsoran (avalanche effect) yang menjadi tujuan desain setiap hash kriptografis: membalik satu bit input mengubah sekitar setengah dari 256 bit output, sehingga input yang mirip menghasilkan digest yang tidak berkaitan.

Apakah spasi atau baris baru di akhir berpengaruh?

Ya. Hash mencakup setiap byte, sehingga abc dan abc yang diikuti baris baru menghasilkan nilai SHA-256 yang berbeda. Pastikan input berisi tepat byte yang ingin Anda hash.

Jelajahi kategori lainnya