⚙️ Parameter Enkripsi/Dekripsi
Hanya huruf yang diproses. Non-huruf dan spasi diabaikan. Padding 'X' ditambahkan jika perlu.
Syarat: det(K) mod 26 ≠ 0 dan gcd(det(K), 26) = 1
Hasil akan muncul di sini...
📊 Langkah-langkah perhitungan akan ditampilkan di sini
📖 Penjelasan Sederhana Hill Cipher

Apa itu Hill Cipher?

Bayangkan Hill Cipher seperti sebuah mesin pencampur pesan. Bedanya dengan pembungkus pesan biasa, Hill Cipher tidak membungkus huruf satu per satu, tapi langsung sepasang atau tiga huruf sekaligus. Ini seperti membuat bumbu rahasia: Anda mencampurkan beberapa huruf untuk menghasilkan rasa (kode) yang baru.

1. Kunci Adalah "Resep Campuran"

Kunci Hill Cipher adalah kotak angka (matriks). Angka-angka di dalam kotak ini yang menentukan bagaimana huruf-huruf dicampur. Jika angkanya salah, pesan tidak akan bisa dibaca lagi (seperti masakan yang gagal).

💡 Intinya: Kuncinya harus berupa kotak angka yang "ajaib" (bisa dihitung balik) agar pesan bisa dibuka kembali.

2. Cara Kerja (Enkripsi)

Bukan disulap, tapi dihitung:

  • Huruf diubah jadi angka (A=0, B=1, ...).
  • Kelompokkan huruf (misal 2 huruf: HI).
  • Kalikan angka-angka huruf tadi dengan kotak angka kunci kita.
  • Hasilnya adalah kode rahasia baru!

3. Membuka Pesan (Dekripsi)

Untuk membuka, kita butuh "kunci lawan" atau invers. Ini seperti memutar balik waktu: kita masukkan kode rahasia ke kotak angka yang sudah dibalik, dan tadaa! huruf aslinya muncul kembali.

4. Contoh Nyata (2×2)

Matriks Kunci: [[3, 3], [2, 5]]
Pesan: HI (H=7, I=8)

Enkripsi:
• Atas: (3×7) + (3×8) = 45. 45 mod 26 = 19 (T)
• Bawah: (2×7) + (5×8) = 54. 54 mod 26 = 2 (C)
Hasil: TC

Dekripsi:
(Butuh matriks invers: [[15, 17], [20, 9]])
• Atas: (15×19) + (17×2) = 319. 319 mod 26 = 7 (H)
• Bawah: (20×19) + (9×2) = 398. 398 mod 26 = 8 (I)
Hasil: HI

5. Kenapa Hill Cipher Hebat?

Karena dia mengacak sekelompok huruf sekaligus, orang yang mencoba menebak pesan akan kesulitan. Huruf "A" bisa berubah jadi "Z" di baris pertama, tapi di baris kedua dia bisa berubah jadi "B". Sangat membingungkan bagi mata awam!