ABSTRAK
Salah satu teknik pengamanan data adalah dengan menggunakan kriptografi.
Kriptografi, secara umum adalah ilmu dan seni untuk menjaga kerahasiaan berita.
Suatu pesan teks dapat dienkripsi menggunakan algoritma kriptografi tertentu
sehingga menghasilkan teks lain yang dinamakan ciphertext yaitu suatu teks yang
berisi karakter-karakter yang akan sulit dimengerti atau tidak bermakna apabila
dibaca oleh pihak yang tidak berkepentingan. Tugas akhir ini akan
memperlihatkan contoh penerapan algoritma kriptografi Elgamal pada suatu teks.
Teks akan dienkripsi sehingga menghasilkan suatu ciphertext, ciphertext ini
kemudian dapat didekripsi kembali menjadi file teks seperti semula. Penggunaan
tanda tangan digital (Digital Signature) bertujuan untuk untuk memastikan
ABSTRACT
One technique to secure data is cryptography. Cryptography is a science and
an art to maintain the confidentiality of news. A text message can be encrypted
using a particular cryptographic algorithm to produce another text called
ciphertext. It is a text containing characters that would be difficult to understand
or are not meaningful when read by unauthorized parties. This final project will
show the application of ElGamal cryptography algorithms on a text. The text was
encrypted so as to produce a ciphertext, then the ciphertext can be decrypted back
into its original text file. The use of digital signatures aims to ensure the integrity
DAFTAR ISI
ABSTRAK ... i
ABSTRACT... ii
KATA PENGANTAR ... iii
DAFTAR ISI... v
DAFTAR TABEL ... vii
DAFTAR GAMBAR ... viii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Rumusan Masalah ... 1
1.3 Tujuan ... 2
1.4 Pembatasan Masalah ... 2
1.5 Sistematika Pembahasan ... 2
BAB II DASAR TEORI... 3
2.1 Kriptografi ... 3
2.1.1 Terminologi... 4
2.1.2 Sejarah Kriptografi ... 6
2.1.3 Jenis-jenis Kriptografi ... 7
2.1.4 Public Key ...10
2.2 Tanda Tangan Digital (Digital Signature) ...11
2.2.1 Terminologi...11
2.2.2 Sejarah Tanda Tangan Digital ...13
2.2.3 Cara Kerja Tanda Tangan Digital ...13
2.3 NetBeans IDE ...15
3.6.1 Perancangan Antarmuka menu utama ...29
3.6.2 Perancangan Antarmuka Generate Key ...29
3.6.3 Perancangan Antarmuka Enkripsi ...30
3.6.4 Perancangan Antarmuka Buat Digital Signature ...31
3.6.5 Perancangan Antarmuka Verifikasi Digital Signature ...32
3.6.6 Perancangan Antarmuka Dekripsi ...33
BAB IV DATA HASIL IMPLEMENTASI ...34
4.1 Implementasi Menu Utama ...34
4.2 Implementasi Generate Key ...35
4.3 Implementasi proses enkripsi ...36
4.4 Implementasi proses pembuatan digital signature ...37
4.5 Implementasi proses verifikasi digital signature...38
4.6 Implementasi proses dekripsi ...39
4.7 Pengujian ...40
4.7.1 Pengujian Enkripsi ...40
4.7.2 Pengujian Generate Digital Signature ...41
4.7.3 Pengujian Verifikasi Digital Signature ...42
4.7.4 Pengujian Dekripsi ...43
4.7.5 Pengujian Jika terdapat perubahan pada pesan terkenkripsi atau digital signature ..44
BAB V KESIMPULAN DAN SARAN ...50
5.1 Kesimpulan ...50
5.2 Saran ...50
DAFTAR PUSTAKA ...51
DAFTAR TABEL
Tabel 4.1 Pengujian Enkripsi ...41
Tabel 4.2 Pengujian Pembuatan Digital Signature ...42
Tabel 4.3 Pengujian Verifikasi Digital Signature ...443
DAFTAR GAMBAR
Gambar 2.1 Enkripsi dan dekripsi ... 5
Gambar 2.2 Proses kriptografi simetris ... 8
Gambar 2.3 Proses Kriptografi Asimetris ... 9
Gambar 3.1 Flowchart Generate Key ...19
Gambar 3.2 Flowchart Enkripsi ...21
Gambar 3.3 Flowchart Generate Digital Signature ...23
Gambar 3.4 Flowchart Verifikasi Digital Signature ...25
Gambar 3.5 Flowchart Verifikasi Digital Signature ...27
Gambar 3.6 Perancangan Antarmuka Form Menu Utama ...29
Gambar 3.7 Perancangan Antarmuka Form Generate Key ...29
Gambar 3.8 Perancangan Antarmuka Form Enkripsi ...30
Gambar 3.9 Perancangan Antarmuka Form Buat Digital Signature ...31
Gambar 3.10 Perancangan Antarmuka Form Verifikasi Digital Signature ...32
Gambar 3.11 Perancangan Antarmuka Form Dekripsi ...33
Gambar 4.1 Tampilan Antarmuka Menu Utama ...34
Gambar 4.2 Tampilan Antarmuka Generate Key ...35
Gambar 4.3 Tampilan Antarmuka Enkripsi...36
Gambar 4.4Tampilan Antarmuka Generate Digital Signature ...37
Gambar 4.5 Tampilan Antarmuka Verifikasi Digital Signature ...38
Gambar 4.6 Tampilan Antarmuka Proses Dekripsi ...39
Gambar 4.7 Pengujian Enkripsi...40
Gambar 4.8 Pengujian Pembuatan Digital Signature ...41
Gambar 4.9 Pengujian Verifikasi Digital Signature ...42
Gambar 4.10 Pengujian Dekripsi ...43
Gambar 4.11 Enkripsi pesan asli ...45
Gambar 4.12 Pembuatan Digital Signature ...46
Gambar 4.13 Pesan gagal verifikasi perubahan pada file pesan hasil enkrispi ...47
Gambar 4.14 Pesan gagal verifikasi perubahan pada file digital signature ...48
Gambar 4.15 Pesan berhasil verifikasi ...49
BAB I
PENDAHULUAN
1.1
Latar Belakang
Perkembangan teknologi internet memberikan banyak kemudahan untuk
mengakses informasi dan melakukan komunikasi. Namun, lalu lintas informasi
yang beredar tidaklah terjamin keamanannya. media komunikasi umum yang
dapat digunakan oleh siapapun, sehingga sangat rawan terhadap serangan seperti
hacker, virus, penipuan elektronik, penyadapan informasi oleh pihak-pihak yang
tidak berhak, dan lain sebagainya. Oleh karena penggunaan internet yang sangat
luas seperti pada bisnis, perdagangan, bank, industri dan pemerintahan yang
umumnya mengandung informasi yang bersifat rahasia maka keamanan informasi
menjadi faktor utama yang harus dipenuhi.
Salah satu teknik pengamanan data adalah dengan menggunakan kriptografi.
Kriptografi, secara umum adalah ilmu dan seni untuk menjaga kerahasiaan berita.
Suatu pesan teks dapat dienkripsi menggunakan algoritma kriptografi tertentu
sehingga menghasilkan teks lain yang dinamakan ciphertext yaitu suatu teks yang
berisi karakter-karakter yang akan sulit dimengerti atau tidak bermakna apabila
dibaca oleh pihak yang tidak berkepentingan.
Tugas akhir ini akan memperlihatkan contoh penerapan algoritma kriptografi
Elgamal pada suatu teks. Teks akan dienkripsi sehingga menghasilkan suatu
ciphertext, ciphertext ini kemudian dapat didekripsi kembali menjadi file teks
seperti semula. Penggunaan tanda tangan digital (Digital Signature) bertujuan
1.3
Tujuan
1.
Mempelajari cara kerja algoritma elgamal
2.
Membuat aplikasi enkripsi dan dekripsi teks menggunakan algoritma
Elgamal
3.
Menambahkan digital signature pada pesan teks
1.4
Pembatasan Masalah
1.
Hanya menerima input Alphanumerik (A-Z, a-z, 0-9)
2.
Tidak menangani masalah pengiriman data seperti email, SMS, atau
lainnya.
3.
Bahasa pemrograman menggunakan JAVA.
4.
Compiler menggunakan NetBeans IDE.
1.5
Sistematika Pembahasan
Bab I Pendahuluan: Membahas latar belakang, rumusan masalah, tujuan, dan
batasan masalah
Bab II Dasar Teori: Membahas teori-teori yang berhubungan dengan Kriptografi,
Enkripsi dan Dekripsi, dan Algoritma Elgamal
Bab III Perancangan Aplikasi: membahas tentang perancangan aplikasi enkripsi
dan dekripsi kriptografi Elgamal
Bab IV Pengujian: Membahas hasil pengujian terhadap aplikasi yang dihasilkan
Bab V Kesimpulan dan Saran: Membahas tentang kesimpulan yang diperoleh
BAB V
KESIMPULAN DAN SARAN
5.1
Kesimpulan
Berikut adalah kesimpulan yang diperoleh dari hasil pembuatan tugas akhir
Penerapan Algoritma Kriptografi Elgamal Pada Aplikasi Enkripsi dan Dekripsi
Pesan Teks Dilengkapi Dengan Tanda Tangan Digital Untuk Autentikasi Pesan:
1.
Pembuatan program pengamanan file teks menggunakan enkripsi elgamal
dengan kunci digital telah berhasil direalisasikan.
2.
Penggunaan ukuran kunci (key) yang lebih besar memerlukan waktu
komputasi yang lebih lama.
3.
Semakin besar pesan yang akan dienkripsi maka waktu proses enkripsi
juga akan semakin lama, begitu juga dengan pembuatan digital signature,
verifikasi digital signature dan dekripsi pesan.
5.2
Saran
Berikut adalah saran-saran yang dapat dilakukan untuk pengembangan
penelitian selanjutnya:
1.
Menggunakan key yang lebih besar untuk menambah pengamanan.
2.
Diperlukan metode pengamanan untuk pertukaran kunci.
3.
Dapat diterapkan pada aplikasi lain seperti aplikasi mobile (SMS,
DAFTAR PUSTAKA
Katz, Jonathan., Yehuda Lindell. Introduction to Modern Cryptograhpy. CRC
Press. Brooklyn. 2007.
Menezes, A., P. van Oorschot, S. Vanstone. Handbook of Applied Cryptography.
Taylor & Francis. Netherland. 1997.
Munir, Rinaldi. Pengantar Ilmu Kriptografi. 2004. From
http://informatika.stei.itb.ac.id/~rinaldi.munir/Kriptografi/Pengantar%20Kriptogra
fi.pdf , 3 Oktober 2014. Kuliah “Pengantar Kriptografi” ITB. Bandung.
Schneier, Bruce. Applied Cryptography. Wiley-India. 2007.
Smart, Nigel. Intro to Crypto. McGraw-Hill. California. 2004.
Unknown. From