Kalkulator MAC File KMAC128
Hitung tag autentikasi KMAC128 dari sebuah file dengan kunci rahasia dan string kustomisasi Anda, secara lokal di browser, lalu bandingkan dengan tag yang diharapkan.
Kelipatan 8, dari 8 hingga 16384 bit.
Label pemisah domain opsional, misalnya nama aplikasi Anda. String yang berbeda menghasilkan output yang tidak berkaitan.
Kunci kosong. Tanpa kunci rahasia, KMAC tidak mengautentikasi apa pun.
Belum ada file yang dipilih. Checksum langsung muncul setelah Anda memilih file.
File dibaca per bagian di dalam browser Anda dan tidak pernah diunggah.
Apa itu MAC File KMAC128?
Alat ini menghitung tag KMAC128 dari sebuah file menggunakan kunci rahasia, string kustomisasi opsional, dan panjang output pilihan Anda, lalu membandingkannya dengan tag yang diharapkan. Berbeda dengan checksum biasa, tag yang cocok menunjukkan bahwa file dibuat oleh pihak yang mengetahui kuncinya.
Cara menggunakan MAC File KMAC128
- Masukkan Kunci rahasia dan Encoding kunci, serta String kustomisasi (S) opsional dan Panjang output (bit); mengubahnya akan menghitung ulang tag.
- Klik area unggah atau seret file ke sana; file dibaca per bagian dan bilah progres ditampilkan.
- Periksa Nama file dan Ukuran file yang tampil di bawahnya untuk memastikan Anda memilih file yang benar.
- Tempel checksum yang dipublikasikan penyedia ke Checksum yang diharapkan — Anda akan mendapat Cocok atau Tidak cocok (huruf besar/kecil,
0x, dan nama file di belakang diabaikan). - Pilih Format output lalu klik Salin untuk menyimpan atau mengirim tag.
Contoh
A file hash-abc.txt containing "abc", key "secret" (UTF-8), S empty
9723991ae89d1a16b62b38aaa31cb025d0612906eb4f2885a73efc7d43091523
Panjang output 256 bit.
Kapan menggunakan MAC File KMAC128
Gunakan untuk memeriksa bahwa sebuah file berasal dari pihak yang berbagi kunci rahasia dengan Anda, atau untuk membuat tag file dalam sistem berbasis KMAC. Untuk memverifikasi unduhan publik, checksum atau tanda tangan digital adalah alat yang tepat — MAC mengharuskan kedua pihak berbagi kunci.
Cara kerja MAC File KMAC128
Kunci yang sudah diberi padding diserap lebih dulu, lalu file dalam potongan 4 MB, kemudian panjang output yang sudah di-encode, sebelum tag diperas. KMAC128 (NIST SP 800-185) adalah cSHAKE128 dengan nama fungsi "KMAC". Fungsi ini menyerap bytepad(encode_string(K), 168) — kunci yang diberi padding hingga satu blok penuh — lalu pesan, kemudian right_encode(L) dengan panjang output L yang diminta, dan memeras L bit. Karena L menjadi bagian dari input, KMAC 256 bit dan 512 bit dari data yang sama tidak saling berkaitan (berbeda dengan SHAKE). Desain sponge membuat konstruksi sederhana berupa kunci di awal sudah aman, sehingga KMAC tidak memerlukan struktur bersarang seperti HMAC.
Kasus Penggunaan Umum
- Memverifikasi tag keaslian file firmware atau cadangan
- Membuat fingerprint file berkunci yang tidak bisa direproduksi pihak luar
- Menguji implementasi KMAC dengan input berukuran besar
Catatan Keamanan
Gunakan kunci rahasia acak minimal 16 byte. Tag tidak memberikan perlindungan apa pun jika kuncinya bocor. Semua pemrosesan dilakukan secara lokal.
Pertanyaan Umum
Apakah file dan kunci diunggah?
Tidak. Keduanya tetap di browser Anda; file dibaca secara lokal per bagian.
Mengapa tag saya tidak cocok?
Byte kunci (periksa encoding kunci), string kustomisasi, dan panjang output harus sama persis, begitu juga isi filenya.
Apakah tag KMAC sama dengan tanda tangan digital?
Tidak. Siapa pun yang memiliki kunci bersama bisa membuat tag yang valid, jadi tag membuktikan kepemilikan kunci, bukan identitas satu penanda tangan tertentu.