Generator Hash SHAKE128 (Output Dapat Diperpanjang)

Buat output SHAKE128 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.

SHAKE128

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

Apa itu Generator Hash SHAKE128?

SHAKE128 adalah extendable-output function SHA-3 dengan keamanan 128 bit: alih-alih ukuran digest tetap, Anda memilih sendiri berapa bit output yang diinginkan. Alat ini menghitung SHAKE128 dari teks atau byte mentah dengan panjang output yang dapat diatur (bawaan 256 bit).

Cara menggunakan Generator Hash SHAKE128

  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. Atur Panjang output (bit) — kelipatan 8 antara 8 dan 16384 (bawaan 256).
  4. Pilih Format output (heksadesimal huruf kecil, huruf besar, atau Base64) lalu klik Salin.

Contoh

Masukan
abc
Keluaran
5881092dd818bf5cf8a3ddb793fbcba74097d5c526a6d35f97b83351940f2cc8

SHAKE128("abc") dengan panjang output bawaan 256 bit.

Kapan menggunakan Generator Hash SHAKE128

Gunakan SHAKE128 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 SHAKE128

SHAKE128 adalah extendable-output function (XOF) dari FIPS 202. Fungsi ini memakai sponge Keccak-f[1600] yang sama dengan SHA-3 dengan kapasitas 256 bit (rate 1344 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, 128) 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

SHAKE128 adalah fungsi yang disetujui NIST tanpa serangan praktis yang diketahui. Fungsi ini bukan hash kata sandi dan bukan MAC dengan sendirinya — gunakan KMAC128 untuk autentikasi dengan kunci. Semuanya berjalan secara lokal di browser Anda.

Pertanyaan Umum

Apakah SHAKE128-256 sama dengan SHA3-256?

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 SHAKE128 yang lebih panjang adalah output yang lebih pendek ditambah byte berikutnya. Misalnya, 128 bit pertama dari SHAKE128("abc") sama dengan hasil 128 bit.

Apakah output yang lebih panjang membuatnya lebih aman?

Hanya sampai tingkat keamanan 128 bit. Di atas 256 bit output, ketahanan terhadap tabrakan tetap 128 bit.

Jelajahi kategori lainnya