Pengertian KriptografiÂ
Kriptografi adalah ilmu dan seni untuk mengamankan komunikasi dari pihak ketiga yang tidak berwenang. Secara harfiah, kriptografi berasal dari bahasa Yunani, yaitu "kryptos" yang berarti "tersembunyi" dan "graphein" yang berarti "menulis". Oleh karena itu, kriptografi sering diartikan sebagai "menulis secara tersembunyi" atau "tulisan rahasia".Kriptografi adalah bidang yang penting dalam keamanan informasi, memastikan kerahasiaan, integritas, dan otentikasi komunikasi. Dengan berbagai jenis dan aplikasi, kriptografi terus berkembang seiring dengan kemajuan teknologi dan kebutuhan akan keamanan yang lebih tinggi.
Pengertian Algoritma Hill Chiper Hill
Algoritma Hill Cipher adalah salah satu metode kriptografi klasik yang menggunakan prinsip aljabar linear. Teknik ini diperkenalkan oleh Lester S. Hill pada tahun 1929 dan menggunakan operasi matriks untuk mengenkripsi dan mendekripsi pesan. Hill Cipher sangat efektif karena mampu mengenkripsi blok huruf sekaligus, membuatnya lebih sulit dipecahkan dibandingkan metode sederhana seperti Caesar Cipher.
Prinsip Dasar Hill Cipher
Hill Cipher bekerja dengan menggunakan matriks kunci untuk mengenkripsi dan mendekripsi pesan. Berikut adalah langkah-langkah perhitungan manual yang digunakan dalam Hill Cipher:
- Pemilihan Matriks Kunci: Matriks kunci berukuran nn dipilih. Matriks ini harus memiliki invers modulo 26 untuk memastikan proses dekripsi bisa dilakukan.
- Pembagian Pesan: Pesan dibagi menjadi blok-blok dengan panjang sesuai ukuran matriks kunci.
- Konversi Huruf ke Bilangan: Setiap huruf dalam blok diubah menjadi bilangan berdasarkan urutan dalam alfabet (A=0, B=1, ..., Z=25).
- Operasi Matriks untuk Enkripsi: Blok huruf dikalikan dengan matriks kunci menggunakan operasi matriks modulo 26.
- Konversi Kembali ke Huruf: Hasil dari operasi matriks dikonversi kembali menjadi huruf untuk mendapatkan pesan terenkripsi.
 Teknik Enkripsi Hill Cipher
Enkripsi adalah   seni   dari   meng-encipher   suatu   data,   yang menterjemahkan  data  tersebut  menjadi  suatu  data  yang  tidak  dapat  sibaca  oleh siapapun, tapi hanya dapat dibaca oleh penerima data yang dimaksud.Berikut tahapan-tahapan algoritma enkripsi Hill Cipher:
a.Menentukan  Plaintext,  kemudian  membagi  plaintext  per  blok  sesuai  dengan jumlah blok matiks kunci
b.Menentukan  matriks  kunci  yang  akan  digunakan  (nilai  determinasi  matriks kunci harus nilai bilangan ganjil positif atau negatif).
c.Melakukan proses enkripsi menggunakan rumus : C = Mk * Mp