Teknik kriptografi ini diciptakan dengan maksud untuk dapat menciptakan cipher yang tidak dapat dipecahkan menggunakan teknik analisis frekuensi. Berbeda dengan caesar cipher, hill cipher tidak mengganti setiap abjad yang sama pada plainteks dengan abjad lainnya yang sama pada cipherteks karena menggunakan operasi matematika pada dasar enkripsi dan dekripsinya
Hill Cipher merupakan salah satu algoritma kriptografi kunci simetris. Algoritma Hill Cipher menggunakan matriks berukuran m x m sebagai kunci untuk melakukan enkripsi dan dekripsi. Dasar teori matriks yang digunakan dalam Hill Cipher antara lain adalah perkalian antar matriks dan melakukan invers pada matriks.
static void Main(string[] args)
{
String pesan = "ini adalah sebuah pesan rahasia";
Console.WriteLine("Pesan asli : "+pesan);
int[] kunci = new int[] {100,233,560 };
HillCipher hc = new HillCipher();
String hasilEnkripsi = hc.Enkripsi(pesan, kunci);
Console.WriteLine("Enkripsi : "+hasilEnkripsi);
String hasilDekripsi = hc.Dekripsi(hasilEnkripsi, kunci);
Console.WriteLine("Dekripsi : "+hasilDekripsi);
Console.ReadKey();
}
menghasilkan
Download
https://www.dropbox.com/s/3m30srb2n3rkudq/Kriptografi%20simetris%20Hill%20Chiper-C%23.rar
No comments:
Post a Comment