IMPLEMENTASI VIGINERE CIPHER-OTP(ONE TIME PAD) MENGGUNAKAN JAVA
SKRIPSI 

Di Susun Sebagai Salah Satu Syarat Untuk Memperoleh Gelar Sarjana Komputer (S-1) Jurusan/Program Studi Teknik Informatika Sekolah Tinggi Manajemen Informatika Dan Komputer AKAKOM Yogyakarta

Disusun Oleh :

PURWIDIANTO

N I M 	: 065410082
JURUSAN	: TEKNIK INFORMATIKA
JENJANG	: STRATA SATU ( S–1 )

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER 
AKAKOM
YOGYAKARTA
2010

HALAMAN PERSETUJUAN

Mata Kuliah		: Skripsi 
Kode Mata Kuliah		: SKBT822E
Jumlah SKS		: 6 ( Enam ) SKS
Judul Skripsi 	: Implementasi Viginere Cipher-OTP (One Time Pad Menggunakan Java
Nama Mahasiswa		: Purwidianto
No. Mahasiswa		: 065410082
Jurusan		: Teknik Informatika
Jenjang		: Strata Satu ( S-1 )

Skripsi ini telah diperiksa dan disetujui,
Yogyakarta,      Januari 2010

Menyetujui,
Dosen Pembimbing

Totok Suprawoto, Ir.,M.M,M.T.
HALAMAN PENGESAHAN

Alat Bantu Pengolahan Data Statistik Deskriptif

SKRIPSI

Skripsi ini telah dipertahankan dan disahkan di depan dosen penguji
Sekolah Tinggi Manajemen Informatika dan Komputer
AKAKOM Yogyakarta, pada :
Hari	     :
Tanggal	     :        

Dosen Penguji :	Tanda Tangan :
1.	Sri Rejeki, S.Si,M.Kom.	1. 
2.	Indra Yatini Buryadi, S.Kom.,M.Kom	    2. 
3.	Totok Suprawoto, Ir.,M.M,M.T.	3. 

Mengetahui/Mengesahkan,
Ketua Jurusan Teknik Informatika

Indra Yatini Buryadi, S.Kom., M.Kom

HALAMAN PERSEMBAHAN DAN MOTO

Kupersembahkan Skripsi ini untuk orang-orang tercinta :
♥ Kedua Orang Tuaku
♥ Adikku
♥ Semua Saudaraku
♥ Teman - teman seperjuangan yang selalu memberi semangat.

MOTTO :
“Jadilah Diri Sendiri“

KATA PENGANTAR
Alhamdulillah, segala puji dan syukur penyusun panjatkan kehadirat Allah SWT, khalik dari segala makhluk atas limpahan rahmat, hidayah dan kuasa-Nya, penyusun dapat menyelesaikan Skripsi ini, setelah melalui proses yang cukup panjang dan melelahkan.
Sholawat serta salam semoga selalu tercurahkan kepada junjungan alam Nabi Besar Muhammad SAW, yang karena bimbingannya penyusun masih dapat menikmati manisnya iman dan islam hingga detik ini. Dengan selesainya penyusunan skripsi ini merupakan kelegaan yang luar biasa karena penyusun dapat menyelesaikan salah satu tugas dan kewajiban sebagai mahasiswa.
Selama  penyusunan skripsi ini, banyak pihak yang dengan ikhlas telah membantu penyusun, baik berupa dorongan moral, tenaga, masukan dan arahan-arahan yang penting artinya bagi terselesaikannya skripsi ini. Oleh karena itu penyusun mengucapkan banyak terima kasih kepada :
1.	Bapak Sigit Anggoro.ST.,M.T., selaku Ketua Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta
2.	Bapak Ir. M. Guntara, M.T., selaku Pembantu Ketua I STMIK AKAKOM Yogyakarta
3.	Ibu Indra Yatini Buryadi, S.Kom, M.Kom., selaku Ketua Jurusan Teknik Informatika Strata I STMIK AKAKOM Yogyakarta
4.	Bapak Totok Suprawoto Ir.,M.M,M.T, selaku dosen pembimbing. Terima kasih atas kesabaran, bimbingan dan pangarahannya.
5.	Seluruh dosen, staf dan seluruh elemen STMIK AKAKOM  Yogyakarta.
6.	Kedua orang tuaku, adikku dan seluruh keluarga yang selalu memberikan semangat dan doa yang tiada henti.
7.	My best friend : Awang , Sakti, Purwanto, Joko. Terima kasih atas kebersamaan dan semangatnya.
8.	Dan semua pihak yang telah membantu yang tidak bisa disebutkan satu persatu.
Penulis menyadari bahwa skripsi ini masih banyak kelemahan dan kekurangan, oleh karena itu kritik dan saran yang bersifat membangun sangatlah penulis harapkan.

 Akhir kata, penulis berharap skripsi ini bermanfaat bagi para pembaca semua, khususnya rekan-rekan jurusan Teknik Informatika.

Yogyakarta, 29   Januari 2010
               Penulis

INTISARI

Kriptografi adalah seni untuk menyembunyikan informasi perkembangan komunikasi telah mendorong manusia untuk menyembunyikan informasi yang dimilikinya dari orang lain demi alasan keamanan dan privasi. Seseorang yang berusaha untuk mengembangkan dan membuat kode kriptografi disebut cryptographer. Sedangkan seseorang yang berusaha memecahkan kode tersebut disebut cryptanalists. Kriptografi telah dikenal sejak 4000 tahun yang lalu. Kriptografi dahulunya adalah usaha untuk mengubah pesan dengan menambah atau mengubah karakter tertentu. Sedangkan Viginere Cipher dan OTP(One Time Pad) adalah sebagian kecil saja dari banyak metode kriptografi yang ada. Hasil dari pada proses  Enkripsi disebut Ciphertext dan hasil dari proses deskripsi disebut plainteks.
.

Kata kunci :	ciphertext, , Deskripsi, Enkripsi Kriptografi, OTP(One Time Pad), , Plaintext, Viginere cipher.

DAFTAR ISI
Halaman 
HALAMAN JUDUL ………………………………………………………………………..	i	
HALAMAN PENGAJUAN ……………………………………………………………..	ii	
HALAMAN PERSETUJUAN ………………………………………………………….	iii	
HALAMAN PENGESAHAN …………………………………………………………..	iv	
HALAMAN PERSEMBAHAN DAN MOTTO …………………………………	v	
KATA PENGANTAR ……………………………………………………………………..	vi	
INTISARI ……………………………………………………………………………………..	viii	
DAFTAR ISI ………………………………………………………………………………….	 ix	
DAFTAR GAMBAR ……………………………………………………………………….	xii	

BAB I      PENDAHULUAN
1.1  	Latar Belakang ………………………………………………………………	1	
1.2  	Rumusan Masalah …………………………………………………………	2	
1.3	Ruang Lingkup……………………………………………………………….	2	
1.4	Tujuan…………………………………………………………………………….	3	
BAB II    TINJAUAN PUSTAKA DAN DASAR TEORI
2.1.   	Tinjauan Pustaka …………….……………………………………	  4	
2.2.	Dasar Teori ……………………………………………………………	  5	
BAB III  ANALISIS DAN PERANCANGAN SISTEM
3.1  	Analisis Sistem ……………………………………………………….	15	
3.1.1	Analisis Kebutuhan Sistem …………………………………….	15	
3.1.2	UML (Unified Model Language)……………………………….	17	
3.2 	Perancangan Sistem ………………………………………………	21	
3.2.1	Rancangan Form Menu Awal …………………………………	21	
3.2.2	Rancangan Form Enkripsi …………………………………..	22	
3.2.3	Rancangan Form Deskripsi…………………………………..	23	
3.2.4	Rancangan Form Proses ……………………………………….	23	
3.2.5	Rancangan Form Buka File …………………………………….	24	
3.2.6	Rancangan Form Buka Kunci………………………………….	24	
3.2.7	Rancangan Form Simpan File Enkripsi…………………..	25	
3.2.8	Rancangan Form Simpan Kunci……………………………..	25	
3.2.9	Rancangan Form Simpan Deskripsi………………………	26	
BAB IV   IMPLEMENTASI DAN PEMBAHASAN SISTEM
4.1              	Implementasi Sistem ………………………….……………….	27	
4.2	Pembahasan Sistem............................................	32
	
4.2.1	Pengujian Program ……………………………………………….	32	
BAB V   KESIMPULAN DAN SARAN
5.1              	Kesimpulan ……………………………………………………………….	36
	
5.2              	Saran ………………………………………………………………………..	36

DAFTAR PUSTAKA ………………………………………………………………..	
37	

DAFTAR GAMBAR
Halaman
2.1    	Proses Enkripsi/Dekripsi Sederhana………………………………	 6	
3.1  	Diagram blok proses enkripsi………………………………………….	16	
3.2	Diagram blok proses deskripsi………………………………………..	16	
3.3	Use Case Diagram...................................................	17	
3.4 	klas diagram..........................................................	18	
3.5 	Activity Diagram ………………………………………………………………	19	
3.6 	Gambar Sequence Diagram Enkripsi............................	20	
3.7	Gambar Sequence Diagram Deskripsi..........................	20	
3.8 	Gambar Rancangan Form Menu Awal.........................	21	
3.9 	Gambar Rancangan Form Enkripsi ............................	22	
3.10 	Gambar Rancangan Form Deskripsi…………………….........	23	
3.11  	Gambar proses data …………………………………………………….	23	
3.12  	Gambar Buka File …………………………………………………………	24	
3.13	Gambar Rancangan Buka Kunci ………………………………….	24	
3.14	Gambar Rancangan Form Simpan Enkripsi ...............	26	
3.15	Gambar Rancangan Form Simpan Kunci ....................	26	
3.16	Gambar Rancangan Form Deskripsi .........................	26
	
4.1	Gambar Input Plainteks ..........................................	32	
4.2	Gambar Input Kunci ..............................................	32	
4.3	Gambar proses metode viginere-OTP ………………………..	33	
4.4	Gambar Hasil Enkripsi ..............................................	33
	
4.5	Gambar masukkan ciphertext………………………………………….	34	
4.6 	Gambar masukkan kunci ..........................................	34	
4.7	proses dari metode OTP-Vginere..........................	35	
4.8	hasil deskripsi...................................................	35