Generator Hash SHAKE256 (Output Dapat Diperpanjang)
Buat output SHAKE256 dengan panjang berapa pun (8–16384 bit) dari teks, hex, atau Base64 di browser. Extendable-output function FIPS 202, output hex atau Base64.
Kelipatan 8, dari 8 hingga 16384 bit.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Generator Hash SHAKE256?
SHAKE256 adalah extendable-output function SHA-3 dengan keamanan 256 bit: alih-alih ukuran digest tetap, Anda memilih sendiri berapa bit output yang diinginkan. Alat ini menghitung SHAKE256 dari teks atau byte mentah dengan panjang output yang dapat diatur (bawaan 512 bit).
Cara menggunakan Generator Hash SHAKE256
- Ketik atau tempel input Anda ke Teks yang akan di-hash — digest diperbarui saat Anda mengetik (kotak kosong menampilkan hash dari input kosong).
- Pilih Encoding input: Teks (UTF-8) meng-hash karakter sebagai UTF-8, sedangkan Byte heksadesimal atau Base64 meng-hash byte mentah hasil dekode.
- Atur Panjang output (bit) — kelipatan 8 antara 8 dan 16384 (bawaan 512).
- Pilih Format output (heksadesimal huruf kecil, huruf besar, atau Base64) lalu klik Salin.
Contoh
abc
483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4
SHAKE256("abc") dengan panjang output bawaan 512 bit.
Kapan menggunakan Generator Hash SHAKE256
Gunakan SHAKE256 ketika sebuah protokol menetapkannya (misalnya Ed448 memakai SHAKE256, ML-KEM/Kyber dan ML-DSA/Dilithium memakai SHAKE128/256), untuk menurunkan aliran byte pseudo-acak dari sebuah seed, atau untuk mendapatkan hash dengan panjang tidak standar. Jika Anda hanya butuh hash biasa, SHA3-256 atau SHA-256 lebih sederhana dan lebih luas dukungannya. Untuk penggunaan dengan kunci, utamakan KMAC daripada meng-hash kunci dan pesan sekaligus.
Cara kerja Generator Hash SHAKE256
SHAKE256 adalah extendable-output function (XOF) dari FIPS 202. Fungsi ini memakai sponge Keccak-f[1600] yang sama dengan SHA-3 dengan kapasitas 512 bit (rate 1088 bit) dan sufiks domain 1111 (byte padding 0x1F). Setelah input diserap (absorb), sponge diperas (squeeze) sebanyak bit yang diminta, sehingga panjang output adalah parameter, bukan sifat bawaan algoritma. Output yang lebih pendek merupakan awalan dari output yang lebih panjang. Keamanan terhadap tabrakan adalah min(output/2, 256) bit.
Kasus Penggunaan Umum
- Mereproduksi output SHAKE dari spesifikasi algoritma pasca-kuantum
- Menurunkan fingerprint dengan panjang khusus (misalnya 128 atau 1024 bit)
- Membuat test vector untuk implementasi SHA-3 / XOF
- Memperluas seed menjadi banyak byte pseudo-acak untuk pengujian
Catatan Keamanan
SHAKE256 adalah fungsi yang disetujui NIST tanpa serangan praktis yang diketahui. Fungsi ini bukan hash kata sandi dan bukan MAC dengan sendirinya — gunakan KMAC256 untuk autentikasi dengan kunci. Semuanya berjalan secara lokal di browser Anda.
Pertanyaan Umum
Apakah SHAKE256-512 sama dengan SHA3-512?
Tidak. Keduanya memakai permutasi Keccak yang sama, tetapi kapasitas dan sufiks domainnya berbeda, sehingga outputnya sama sekali tidak berkaitan.
Jika saya meminta lebih banyak bit, apakah bagian awalnya berubah?
Tidak. Output SHAKE256 yang lebih panjang adalah output yang lebih pendek ditambah byte berikutnya. Misalnya, 128 bit pertama dari SHAKE256("abc") sama dengan hasil 128 bit.
Apakah output yang lebih panjang membuatnya lebih aman?
Hanya sampai tingkat keamanan 256 bit. Di atas 512 bit output, ketahanan terhadap tabrakan tetap 256 bit.