• Tidak ada hasil yang ditemukan

Penerapan Algoritma Kriptografi Elgamal Pada Aplikasi Enkripsi Deskripsi Pesan Teks Dilengkapi Dengan Tanda Tangan Digital Untuk Autentikasi Pesan.

N/A
N/A
Protected

Academic year: 2017

Membagikan "Penerapan Algoritma Kriptografi Elgamal Pada Aplikasi Enkripsi Deskripsi Pesan Teks Dilengkapi Dengan Tanda Tangan Digital Untuk Autentikasi Pesan."

Copied!
10
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

DAFTAR TABEL

Tabel 4.1 Pengujian Enkripsi ...41

Tabel 4.2 Pengujian Pembuatan Digital Signature ...42

Tabel 4.3 Pengujian Verifikasi Digital Signature ...443

(6)

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

(7)

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

(8)

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

(9)

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,

(10)

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

Referensi

Dokumen terkait

Sehingga apabila sepanjang mengenai kepastian hukum anak sah maka diatur dalam Pasal 250 Burgelijk Wetboek voor Indonesie (BW) atau yang dikenal juga dengan Kitab

Setelah diinkubasi 3 hari pada suhu 37 0 C, di sekitar isolat kapang yang memiliki aktivitas protease terlihat zona jernih, sebaliknya hasil negatif

Selanjutnya apabila kita berbi- cara dengan berbahasa dengan tumpuan pada la- wan tutur misalnya agar orang yang kita ajak berbicara tidak tersinggung agar lawan bicara

Menurut saya selama ini sebenarnya secara perlahan- lahan sudah sering dilakukan, bahkan terkadang beberapa lokasi yang jauh dan kemudian ditempat itu tidak ada

This study have limitations in studying this field, where the measurements to the media exposure variable using dummy variable where a value of 1 for companies that

[r]

resosialisasi/reintegrasi social. Selanjutnya tahap bimbingan lanjut. Dan terakhir adalah tahap terminasi, tahap ini merupakan tahap penghentian pelayanan sosial eks klien

Mata kuliah ini bertujuan agar mahasiswa dapat mengetahui dan mampu menganalisis fenomena Masyarakat Sipil, dan pengaruhnya dalam politik, ekonomi, dan mengapa