ANALISIS DAN IMPLEMENTASI KEAMANAN E-MAIL MENGGUNAKAN ALGORITMA SEBAGAI ENKRIPSI DAN DEKRIPSI PADA MOZILLA THUNDERBIRD SKRIPSI
MUHAMMAD JANUAR RAMBE 061401044
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
Universitas Sumatera Utara
ANALISIS DAN IMPLEMENTASI KEAMANAN E-MAIL MENGGUNAKAN ALGORITMA RSA SEBAGAI ENKRIPSI DAN DEKRIPSI PADA MOZILLA THUNDERBIRD SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
MUHAMMAD JANUAR RAMBE 061401044
PROGRAM STUDI S1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
Universitas Sumatera Utara
Universitas Sumatera Utara
PERSETUJUAN
Judul
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
: ANALISIS DAN IMPLEMENTASI KEAMANAN EMAIL MENGGUNAKAN ALGORITMA RSA SEBAGAI ENKRIPSI DAN DEKRIPSI PADA MOZILLA THUNDERBIRD : SKRIPSI : MUHAMMAD JANUAR RAMBE : 061401044 : SARJANA (S1) ILMU KOMPUTER : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan,
Komisi Pembimbing
:
Pembimbing 2
Pembimbing 1
Ade Candra, S.T, M.Kom. NIP 19790909042009121002
M.Andri Budiman, ST, M.CompSC, MEM NIP 197510082008011011
Diketahui/Disetujui oleh Departemen Ilmu Komputer FMIPA USU Ketua,
Prof. Dr. Muhammad Zarlis NIP 195707011986011003
Universitas Sumatera Utara
PERNYATAAN
ANALISIS DAN IMPLEMENTASI KEAMANAN E-MAIL MENGGUNAKAN ALGORITMA RSA SEBAGAI ENKRIPSI DAN DEKRIPSI PADA MOZILLA THUNDERBIRD SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan,
MUHAMMAD JANUAR RAMBE 061401044
Universitas Sumatera Utara
PENGHARGAAN
Alhamdulillah, puji syukur saya sampaikan kehadirat Allah SWT, yang telah memberikan rahmat dan hidayah-Nya serta segala sesuatunya dalam hidup, sehingga saya dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh gelar Sarjana Komputer, Program Studi S1 Ilmu Komputer Universitas Sumatera Utara. Shalawat beriring salam saya persembahkan kepada Nabi Besar Muhammad SAW. Ucapan terima kasih saya sampaikan kepada M.Andri Budiman, ST, M.CompSC, MEM sebagai Dosen Pembimbing I dan Bapak Ade Candra, ST, M.Kom sebagai Dosen Pembimbing II yang telah meluangkan waktunya untuk memberikan bimbingan, saran, dan masukan kepada saya agar dapat menyempurnakan skripsi ini. Ucapan terima kasih juga ditujukan kepada Dosen Penguji Bapak Prof. Dr. Muhammad Zarlis dan Ibu Dian Rachmawaty, S.Si, M.Kom atas saran dan kritikan yang sangat berguna bagi saya. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S1 Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syariol Sitorus, S.Si,MIT, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen serta pegawai di Program Studi S1 Ilmu Komputer FMIPA USU. Panduan ringkas, padat dan profesional telah diberikan kepada saya sehingga saya dapat menyelesaikan tugas ini. Skripsi ini saya persembahkan untuk kedua orang tua dan keluarga saya yang telah memberikan dukungan dan motivasi, ayahanda Zulkifli Rambe dan ibunda Satina yang selalu sabar dalam mendidik saya. Untuk kedua adik saya, Dedy Syahputra Rambe dan M. Dicky Rambe yang selalu memberikan dorongan kepada saya selama menyelesaikan skripsi ini. Kepada teman-teman terbaik yang selalu memberikan dukungan, Alvin, Alfarisi, faraby, lia, Dameria Gloria, Bobbie, Bagoes, vani, andika, muri, makmur, teddy, denis, aad, hadianto, rivai, rifky. Untuk teman-teman sekelas dan satu angkatan yang sama - sama berjuang dalam penyusunan skripsi. Terima kasih pula kepada semua pihak-pihak yang tidak dapat saya sebutkan satu persatu, terima kasih atas ide, saran, dan kerjasama yang baik. Saya menyadari bahwa skripsi ini masih jauh dari kesempurnaan, oleh karena itu saya menerima saran dan kritik yang bersifat membangun demi kesempurnaan skripsi ini. Sehingga dapat bermanfaat bagi kita semuanya.
Universitas Sumatera Utara
ABSTRAK
Perkembangan aplikasi internet telah mengalami kemajuan yang sangat pesat dan salah satunya adalah pengiriman pesan secara elektronik yang disebut e-mail. Seiring dengan perkembangan zaman, pengiriman pesan melalui e-mail semakin meningkat sehingga diperlukan sistem keamanan yang mampu menjaga kerahasiaan pesan yang dikirim melalui e-mail. Sering terjadinya penyadapan pesan oleh pihak-pihak yang tidak bertanggung jawab membuat penulis melakukan analisis dan membuat aplikasi add-ons yang mampu menjaga keamanan e-mail. Aplikasi tersebut dibuat dengan menggunakan algoritma RSA(Ron Rivest, Adi Shamir, dan Leonard Adleman) untuk mengenkripsi dan mendekripsi pesan pada Thunderbird. Thunderbird dipilih karena merupakan aplikasi khusus untuk mengirim dan menerima pesan serta aplikasi open source yang selalu melakukan perkembangan terhadap pengguna aplikasi ini. Pada tulisan ini penulis akan menganalisis bagaimana implementasi algoritma RSA terhadap pengiriman pesan dan penerimaan pesan sehingga pengguna dapat menjaga kerahasiaan pesan.
ANALYSIS AND IMPLEMENTATION OF E-MAIL SECURITY USING RSA ALGORITHM AS ENCRYPTION AND DECRYPTION AT MOZILLA THUNDERBIRD
Universitas Sumatera Utara
ABSTRACT
The development of Internet applications has progressed very rapidly and one of them is sending messages electronically, called e-mail. Along with the times, sending messages via e-mail has increased so that the necessary security systems capable of maintaining the confidentiality of messages sent via e-mail. Frequent occurrence of intercepts messages by parties who are not responsible for the author to analyze and create application add-ons that are capable of maintaining the security of e-mail. The application made by using the RSA algorithm (Ron Rivest, Adi Shamir, and Leonard Adleman) to encrypt and decrypt a message in Thunderbird. Thunderbird was chosen because it is a special application to send and receive messages and open source applications that always make progress against this application users. In this paper the author will analyze how the implementation of the RSA algorithm against sending messages and receiving messages, allowing users to maintain the confidentiality of messages.
Universitas Sumatera Utara
DAFTAR ISI
Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar Isi Daftar Gambar
ii iii iv v vi vii ix
Bab 1 Pendahuluan 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Metodologi Penelitian 1.7 Sistematika Penulisan
1 1 2 2 2 3 3 4
Bab 2 Landasan Teoritis 2.1 Kriptografi 2.1.1 Definisi Kriptografi 2.1.2 Sejarah Kriptografi 2.1.3 Tujuan Kriptografi 2.1.4 Terminologi dan Konsep Dasar Kriptografi 2.1.4.1 Plainteks dan Chiperteks 2.1.4.2 Peserta Komunikasi 2.1.4.3 Enkripsi dan Dekripsi 2.1.4.4 Kriptanalis dan Kriptologi 2.1.5 Jenis Kriptografi 2.1.5.1 Kriptografi Simetri 2.1.5.2 Kriptografi Asimetri 2.6 Algoritma RSA 2.6.1 Sejarah RSA 2.2 Thunderbird
5 5 6 6 10 11 12 12 13 13 14 14 15 17 18 19
Bab 3 Analisis dan Perancangan 3.1 Analisis Algoritma RSA 3.1.1 Proses Pembangkitan Kunci Pada Algoritma RSA 3.1.2 Proses Enkripsi Pada Algoritma RSA 3.1.3 Proses Dekripsi Pada Algoritma RSA 3.1.4 Keamanan RSA 3.2 Membangun Add-on
21 22 23 24 26 27 29
Universitas Sumatera Utara
3.2.1 Membuat File sub Ekstensi 3.2.2 Struktur Folder 3.2.3 Potongan Berkas 3.3 Perancangan Antarmuka 3.3.1 Tombol Enkripsi dan Dekripsi 3.3.2 Form Enkripsi dan Pembangkitan Kunci 3.3.3 Form Dekripsi
29 30 30 36 37 37 38
Bab 4 Implementasi 4.1 Spesifikasi Perangkat Lunak 4.2 Spesifikasi Perangkat Keras 4.3 Implementasi Sistem 4.3.1 Proses Pembangkitan Kunci 4.3.2 Proses Enkripsi 4.3.3 Proses Dekripsi
40 40 40 41 42 45 47
Bab 5 Kesimpulan dan Saran 5.1 Kesimpulan 5.2 Saran
50 50 51
Daftar Pustaka
52
Universitas Sumatera Utara
DAFTAR GAMBAR
Halaman Gambar 2.1 Gambar 2.2 Gambar 2.3 Gambar 2.4
Urutan proses kriptografi (a) sebuah scytale (b)pesan ditulis secara horizontal, baris perbaris Mesin enigma yang digunakan tentara jerman pada perang dunia ke II Perbandingan plaintext , ciphertext biasa dan ciphertext yang sudah dienkrip memakai algoritma RSA dengan kunci publik 79 dan n 3337 Gambar 2.5 Hubungan antara kriptologi, kriptografi dan kriptanalisis Gambar 2.6 Skema kriptografi simetri Gambar 2.7 Skema kriptografi asimetri Gambar 3.1 Skema proses enkripsi Gambar 3.2 Skema proses dekripsi Gambar 3.3 Flowchart pembangkitan pasangan kunci dalam algoritma RSA Gambar 3.4 Flowchart enkripsi pada algoritma RSA Gambar 3.5 Flowchart dekripsi pada algoritma RSA Gambar 3.6 Tombol Enkripsi dan Dekripsi Gambar 3.7 Form Enkripsi dan Pembangkitan Kunci Gambar 3.8 Form Dekripsi Gambar 4.1 Antarmuka tombol enkripsi dan dekripsi Gambar 4.2 Antarmuka pembangkitan pasangan kunci Gambar 4.3 Antarmuka pembangkitan pasangan kunci yang tidak prima Gambar 4.4 Antarmuka informasi pasangan kunci yang salah Gambar 4.5 Antarmuka hasil pembangkitan pasangan kunci Gambar 4.6 Antarmuka pesan sebelum dienkripsi Gambar 4.7 Antarmuka pesan selesai dienkripsi Gambar 4.8 Antarmuka sesudah dienkripsi Gambar 4.9 Antarmuka masukkan untuk mendekripsi pesan Gambar 4.10 Antarmuka informasi pesan sudah didekripsi Gambar 4.11 Antarmuka hasil dari didekripsi
6 8 10 12 13 15 16 20 21 24 25 26 26 26 26 42 43 44 44 45 46 46 47 48 48 49
Universitas Sumatera Utara