Rumusan Masalah Batasan Masalah Tujuan Penelitian

Metode Baby-step Giant-step dilakukan dengan cara membuat dua buah daftar perhitungan yang bertujuan untuk mendapatkan hasil yang sama. Daftar yang pertama meningkatkan eksponen sebanyak satu setiap waktu Baby-step. Sedangkan daftar yang kedua meningkatkan eksponen sebanyak kelipatan N dimana p - 1 N 2 . a adalah jumlah dari eksponen di daftar pertama dan eksponen di daftar kedua yang memiliki hasil yang sama. Setelah a kunci privat didapatkan maka kemudian akan digunakan untuk melakukan proses dekripsi untuk mendapatkan plaintext. Berdasarkan latar belakang yang telah penulis uraikan, maka dilakukan penelitian dengan judul “Teknik Pemecahan Kunci Privat ElGamal dengan Algoritma Baby-step Giant-step ”.

1.2 Rumusan Masalah

Berdasarkan latar belakang di atas, maka rumusan masalah yang dapat diambil adalah sebagai berikut : 1. Bagaimana suatu pesan yang disandikan menggunakan algoritma ElGamal dapat terpecahkan kunci privatnya menggunakan metode Baby-step Giant-step dengan hanya memperoleh informasi kunci publik. 2. Bagaimana efektivitas dan efisiensi perhitungan logaritma diskrit, khususnya metode Baby-step Giant-step dalam menguji keamanan algoritma ElGamal ditinjau dari panjang digit bilangan prima dan parameter waktu.

1.3 Batasan Masalah

Batasan masalah yang dapat diambil dari latar belakang di atas adalah 1. File yang dienkripsi dan didekripsi hanya berfokus pada algoritma kriptografi ElGamal menggunakan teks dengan karakter ASCII dan disimpan dalam format .txt dan .doc. 2. Metode penguji bilangan prima yang digunakan adalah Lehmann Primality Test. 3. Panjang kunci publik yang diterapkan pada algoritma ini tidak lebih dari 80 bit. Universitas Sumatera Utara 4. Aplikasi berbasis dekstop dan bahasa pemograman yang digunakan untuk membangun aplikasi adalah bahasa Python untuk melakukan pengujian bilangan prima serta perhitungan matematis dan bahasa Java sebagai user interface. 5. Proses yang dilakukan pada penelitian ini adalah melakukan perhitungan logaritma diskrit x dengan mengetahui informasi � � , �, dan � dari rumus � � mod � yang kemudian hasilnya digunakan untuk mendekripsikan ciphertext menjadi plaintext kembali menggunakan algoritma ElGamal. 6. Untuk mengukur efisiensi dan efektivitas dari metode Baby-step Giant-step adalah dengan mencari lama waktu proses yang dibutuhkan untuk melakukan perhitungan logaritma diskrit terhadap panjang digit bilangan prima.

1.4 Tujuan Penelitian

Tujuan penelitian ini antara lain: 1. Menguji keamanan kunci algoritma ElGamal sekaligus melakukan proses pemecahan kunci untuk memperoleh plaintext dari ciphertext yang ada, untuk menjadi referensi dalam menggunakan algoritma kriptografi yang baik kedepannya. 2. Menguji sejauh mana efisiensi dan efektivitas metode Baby-step Giant-step dalam memecahkan kunci algoritma ElGamal dilihat dari parameter waktu dan panjang digit bilangan prima minimal 3 digit dan maksimal 10 digit.

1.5 Manfaat Penelitian