Generator Hash Keccak-256

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

Keccak-256

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

Apa itu Generator Hash Keccak-256?

Keccak-256 adalah hash Keccak orisinal (pemenang kompetisi SHA-3 sebagaimana diajukan, 2011) dengan output 256 bit, sebelum NIST mengubah padding-nya untuk FIPS 202. Alat ini menghitung digest Keccak-256 256-bit dari teks atau byte mentah (hex atau Base64) saat Anda mengetik dan menampilkannya sebagai 64 karakter hex atau Base64.

Cara menggunakan Generator Hash Keccak-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 (heksadesimal huruf kecil, huruf besar, atau Base64) lalu klik Salin.

Contoh

Masukan
abc
Keluaran
4e03657aea45a94fc7d47ba826c8d667c0d1e6e33a64a036ec44f58fa12d6c45

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

Kapan menggunakan Generator Hash Keccak-256

Gunakan alat teks Keccak-256 ini untuk meng-hash string: mereproduksi nilai dari dokumentasi atau kode, menyusun test vector, membandingkan input tanda tangan API, atau memeriksa output yang seharusnya dihasilkan program. Jangan juga gunakan untuk memeriksa file unduhan: menyalin isi file ke kotak teks mengubah akhir baris dan encoding, jadi pakailah alat checksum file Keccak-256. Untuk pekerjaan baru berbasis standar (FIPS, NIST), gunakan SHA3-256.

Cara kerja Generator Hash Keccak-256

Keccak-256 menyerap input ke dalam state Keccak-f[1600] 1600-bit dalam blok 1088 bit (kapasitas 512 bit) dan menerapkan 24 ronde permutasi per blok. Padding-nya memakai aturan Keccak orisinal pad10*1 (byte 0x01 … 0x80), tanpa sufiks domain 01 yang ditambahkan FIPS 202. 256 bit pertama dari state menjadi digest, itulah sebabnya Keccak-256 dan SHA3-256 berbeda untuk setiap input. Teks terlebih dahulu diubah menjadi byte (UTF-8 secara bawaan), sehingga karakter yang sama selalu menghasilkan hash yang sama.

Kasus Penggunaan Umum

  • Memeriksa Keccak-256 yang diharapkan dari sebuah string di unit test atau fixture
  • Meng-hash byte hex yang disalin dari debugger, packet capture, atau spesifikasi protokol
  • Membandingkan output Keccak-256 antara dua bahasa pemrograman yang hasilnya berbeda
  • Membuat ID deterministik atau cache key dari teks
  • Mendapatkan bentuk Base64 dari digest Keccak-256 untuk header atau file konfigurasi

Catatan Keamanan

Keccak-256 tidak memiliki serangan praktis yang diketahui. Hash biasa juga tidak cocok untuk menyimpan kata sandi: gunakan hash kata sandi yang lambat dan ber-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 ini hash yang oleh Ethereum disebut keccak256?

Ya. Solidity keccak256, alamat Ethereum (20 byte terakhir dari Keccak-256 kunci publik), dan function selector (4 byte pertama dari Keccak-256 signature, misalnya transfer(address,uint256) → a9059cbb) semuanya memakai Keccak-256 orisinal ini, bukan SHA3-256 dari FIPS 202.

Bagaimana cara meng-hash nilai hex seperti di Solidity?

Solidity meng-hash byte, sehingga keccak256(0x1234) meng-hash dua byte. Pilih Byte heksadesimal sebagai encoding input dan tempel hex tanpa spasi; memilih Teks justru akan meng-hash karakter ASCII-nya.

Mengapa hash berubah total saat saya mengganti satu karakter?

Itulah efek avalanche yang menjadi tujuan desain setiap hash kriptografis: membalik satu bit input mengubah sekitar separuh dari 256 bit output, sehingga input yang mirip menghasilkan digest yang sama sekali berbeda.

Apakah spasi atau baris baru di akhir berpengaruh?

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

Jelajahi kategori lainnya