Analisis Dan Penerapan Algoritma Subsitusi, Encoding Triple Base64 Dan Vigenere Cipher Untuk Keamanan Login Pada Website

ANALISIS DAN PENERAPAN ALGORITMA SUBSITUSI,
ENCODING TRIPLE BASE64 DAN VIGENERE CIPHER
UNTUK KEAMANAN LOGIN PADA WEBSITE
TESIS

ANDI MARWAN ELHANAFI
117038055

PROGRAM STUDI MAGISTER ( S2 ) TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2014

Universitas Sumatera Utara

ANALISIS DAN PENERAPAN ALGORITMA SUBSITUSI,
ENCODING TRIPLE BASE64 DAN VIGENERE CIPHER
UNTUK KEAMANAN LOGIN PADA WEBSITE

TESIS

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Magister Teknik Informatika

ANDI MARWAN ELHANAFI
117038055

PROGRAM STUDI MAGISTER ( S2 ) TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2014

Universitas Sumatera Utara

PERSETUJUAN

Judul

: ANALISIS DAN PENERAPAN ALGORITMA SUBSITUSI,
ENCODING TRIPLE BASE64 DAN VIGENERE CIPHER

UNTUK KEAMANAN LOGIN PADA WEBSITE.

Nama

: ANDI MARWAN ELHANAFI

Nomor Induk Mahasiswa

: 117038055

Program Studi

: Magister (S2) Teknik Informatika

Fakultas

: ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA

Komisi Pembimbing


:

Pembimbing 2

Dr. Zakarias Situmorang

Pembimbing 1

Prof. Dr. Herman Mawengkang

Diketahui/disetujui oleh
Magister (S2)Teknik Informatika
Ketua,

Prof. Dr. Muhammad Zarlis
NIP. 19570701 198601 1 003

Universitas Sumatera Utara


PERNYATAAN

ANALISIS DAN PENERAPAN ALGORITMA SUBSITUSI,
ENCODING TRIPLE BASE64 DAN VIGENERE CIPHER
UNTUK KEAMANAN LOGIN PADA WEBSITE

TESIS

Saya mengakui bahwa tesis ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan
ringkasan masing – masing telah disebutkan sumbernya.

Medan, 13 Februari 2014

Andi Marwan Elhanafi
NIM. 117038055

Universitas Sumatera Utara

PERNYATAAN PERSETUJUAN PUBLIKASI
KARYA ILMIAH UNTUK KEPENTINGAN

AKADEMIS

Sebagai sivitas akademika Universitas Sumatera Utara, saya bertanda tangan dibawah ini :

Nama

: Andi Marwan Elhanafi

NIM

: 117038055

Program Studi

: Magister (S2) Teknik Informatika

Jenis Karya Ilmiah

: Tesis


Demi pengembangan ilmu pengetahuan, menyetujui untuk memberikan kepada Universitas
Sumatera Utara Hak Bebas Royalti Non-Eksklusif (Non-Exclusive Royalty Free Right) atas
tesis saya yang berjudul:

ANALISIS DAN PENERAPAN ALGORITMA SUBSITUSI,
ENCODING TRIPLE BASE64 DAN VIGENERE CIPHER
UNTUK KEAMANAN LOGIN PADA WEBSITE

Dengan Hak Bebas Royalti Non-Eksklusif ini, Universitas Sumatera Utara berhak
menyimpan, mengalih media, memformat, mengelola dalam bentuk database, merawat dan
mempublikasikan tesis saya tanpa meminta izin dari saya selama tetap mencantumkan nama
saya sebagai penulis dan sebagai pemegang atau sebagai pemilik hak cipta.

Demikian pernyataan ini dibuat dengan sebenarnya.

Medan, 13 Februari 2014

Andi Marwan Elhanafi
117038055


Universitas Sumatera Utara

Telah diuji pada
Tanggal: 13 Februari 2014

PANITIA PENGUJI TESIS
Ketua

: Prof. Dr. Herman Mawengkang

Anggota

: 1. Dr. Zakarias Situmorang
2. Prof. Dr. Muhammad Zarlis
3. Prof. Dr. Tulus
4. Dr. Poltak Sihombing, M.Kom

Universitas Sumatera Utara

RIWAYAT HIDUP


DATA PRIBADI
Nama Lengkap

: Andi Marwan Elhanafi, ST

Tempat dan Tanggal Lahir

: Medan, 15 Oktober 1986

Alamat Rumah

: Jl. Kopi I/18 Perumnas Simalingkar MEDAN

Telepon/HP

: 081361443389

E-mail


: eandimarwan@yahoo.com

Instansi Tempat Bekerja

: STT Harapan Medan

Alamat Kantor

: Jl. H.M. Joni No. 70c MEDAN

DATA PENDIDIKAN
SD

: SD Harapan I Medan

TAMAT: 1998

SLTP : SMP Harapan II Medan

TAMAT: 2001


SMU : Harapan Medan

TAMAT: 2004

S1

: Teknik Informatika STT Harapan Medan

TAMAT: 2008

S2

: Teknik Informatika USU

TAMAT: 2014

Universitas Sumatera Utara

UCAPAN TERIMA KASIH


Alhamdulillah, puji syukur penulis panjatkan kehadirat Allah SWT karena atas limpahan
Rahmat dan Karunia-Nya, sehingga tesis ini dapat terselesaikan dengan baik. Tidak lupa pula
penulis mengirimkan shalawat kepada Nabi Besar Muhammad SAW yang telah membawa
umat Islam ke jalan yang diridhoi Allah SWT. Tesis ini merupakan salah satu syarat
mendapat gelar Magister Komputer pada Program Studi S2 Teknik Informatika Universitas
Sumatera Utara.
Pada kesempatan ini, dengan segenap kerendahan hati penulis mengucapkan terima
kasih yang sebesar-besarnya kepada :
1. Rektor Universitas Sumatera Utara, Bapak Prof. Dr. dr. Syahril Pasaribu, DTM&H,
M.Sc (CTM), Sp. A(K) selaku rektor Universitas Sumatera Utara.
2. Bapak Prof. Dr. Muhammad Zarlis selaku Dekan Fakultas Ilmu Komputer dan
Teknologi Informasi Universitas Sumatera Utara dan selaku Ketua Program Studi S2
Teknik Informatika.
3. Bapak Prof. Dr. Herman Mawengkang dan Dr. Zakarias Situmorang selaku dosen
pembimbing yang telah meluangkan waktu untuk memberikan masukan, ide dan
bimbingan, serta motivasi yang membangun kepada penulis hingga tesis ini
terselesaikan dengan baik.
4. Bapak M. Andri Budiman, ST, M.Comp.Sc, M.E.M selaku penasehat akademik yang
senantiasa memberikan motivasi dan pemikiran-pemikiran kepada penulis dalam
menyelesaikan tesis ini.
5. Bapak Prof. Dr. Muhammad Zarlis, Bapak Prof. Dr. Tulus dan Bapak

Dr.

Poltak Sihombing, M.Kom, sebagai dosen pembanding yang telah memberikan saran
dan arahan selama penulis menyelesaikan tesis ini.

Universitas Sumatera Utara

6. Seluruh dosen di Program Studi S2 Teknik Informatika yang telah memberikan ilmu
pengetahuan kepada penulis, membekali penulis dengan ilmu, pengalaman, dan
kematangan berfikir yang dapat diterapkan dalam penyelesaian tesis ini.
7. Seluruh pegawai akademik Program Studi S2 Teknik Informatika yang telah
memberikan fasilitas belajar dan pelayanan yang sangat baik selama penulis
mengikuti perkuliahan di Program Studi S2 Teknik Informatika Universitas Sumatera
Utara.
8. Kepada orangtuaku ayahanda Drs. H. Syarifuddin Alinafiah, M.Pd dan ibunda Syafiah
Khatib yang sangat saya cintai dan hormati yang tak henti-hentinya memberikan
limpahan kasih sayang, perhatian, dukungan, doa, nasehat, dan motivasi hingga
sampai detik ini penulis tetap kuat dan bersemangat dalam menyelesaikan studi.
9. Adik-adikku tercinta Dina Syafitri, Muhammad Khairi dan Najmi Usyairah yang tetap
memberikan semangat, keceriaan, motivasi, dan dukungan kepada penulis selama
menyelesaikan tesis ini.
10. Terkhusus kepada seseorang yang telah ikhlas memberikan kasih sayang, cinta,
semangat, dukungan, waktu, perhatian dan doa yang tidak pernah terputus kepada
penulis, ucapan terima kasih sedalam-dalamnya kepada isteriku tercinta Siti Shariz
Abdhiya Lubis, ST. kesetiaan dan pengorbananmu insyaAllah akan menjadi amal
ibadah dan mendapatkan keberkahan dari Allah SWT.
11. Ibunda Hj. Sri Rahayu sebagai ibu mertua yang terus memberikan dukungan, nasehat
dan doa kepada penulis dalam menyelesaikan tesis ini.
12. Rekan mahasiswa/i angkatan tahun 2011 Ari Usman, fitri, Wulan, Ade Sarah, Santy
Prayudani, Fahmi, Ertina Barus, Jijon Sagala, Aida, Mardiana, Sugianto, Ari Satia,
Yulia, Widia, Ahmad Muhajir, terima kasih atas semangat, doa dan kerja samanya
baik selama mengikuti perkuliahan maupun selama penyelesaian tesis ini.

Universitas Sumatera Utara

13. Serta seluruh pihak yang ikut membantu, baik secara langsung maupun tidak
langsung. penulis hanya bisa berdoa, semoga Allah SWT membalas kebaikankebaikan mereka dengan setimpal. Aamiin.
Penulis menyadari sepenuhnya bahwa tesis ini masih jauh dari kesempurnaan.
Oleh karena itu, penulis memohon maaf bila ada kesalahan dalam penulisan tesis ini.
Kritik dan saran sangat dibutuhkan demi penyempurnaan penulisan dimasa yang akan
datang. Akhirnya penulis berdoa kepada Allah SWT semoga kita semua mendapatkan
karunia dan ridhoNya, besar harapan penulis, semoga tesis ini dapat bermanfaat dan dapat
bernilai positif bagi semua pihak yang membutuhkan.

Medan, Februari 2014
Penulis,

Andi Marwan Elhanafi
NIM. 117038055

Universitas Sumatera Utara

ABSTRAK
Masalah keamanan merupakan masalah yang sangat penting bagi aplikasi berbasis internet.
Jaringan publik yang saling terhubung dalam suatu jaringan internet akan sangat berbahaya
jika user id dan password yang dimasukkan user tersebut tidak dienkripsi sebelum dikirim ke
server melalui jaringan. Disitulah celah kesempatan bagi para sniffer atau pengendus dapat

melacak password atau data user . Maka diabutuhkan suatu sistem untuk mengamankan
sistem atau aplikasi dari sniffer. Sistem login dibuat dengan pemrograman PHP kemudian
dilakukan pengamanan dengan enkripsi menggunakan subtitusi, triple Base64 dan One Time
Pad yang dikombinasikan dengan pengacak atau menggabungkan password asli dengan suatu
string tertentu lalu dienkripsi. Isi pengacak serta format untuk enkripsi hanya yang membuat

aplikasi yang mengetahuinya.
Kata kunci : Login, Website, PHP, Internet, Password, software

Universitas Sumatera Utara

ANALYSIS AND APPLICATION OF ALGORITHM SUBSTITUTION,
BASE64 ENCODING AND TRIPLE VIGENERE CHIPER LOGIN
SECURITY FOR THE WEBSITE.

ABSTRACK

The issue of security is a very important issue for Internet-based applications . Public
network are interconnected in a network internetakan very dangerous if the user id and
password that the user entered is not encrypted before being sent to the server over the
network . That is where the window of opportunity for the Sniffer or sniffing can keep track
of passwords or user data . So diabutuhkan a system for securing the system or the
application of sniffer. Created a login system with PHP then performed with encryption
security using substitution , triple Base64 and One Time Pad combined with a scrambler or
combining the original password with a specific string and encrypted. The content and format
for encryption scrambler only makes the application knows.
Keywords : Log , Website , PHP , Internet , Password , software

Universitas Sumatera Utara

DAFTAR ISI
Halaman
HALAMAN JUDUL

i

HALAMAN PENGESAHAN

ii

HALAMAN PERNYATAN ORISINALITAS

iii

HALAMAN PERNYATAN PUBLIKASI

iv

HALAMAN PANITIA PENGUJI

v

HALAMAN RIWAYAT HIDUP

vi

HALAMAN UCAPAN TERIMA KASIH

vii

ABSTRAK

x

ABSTRACK

xi

DAFTAR ISI

xii

DAFTAR TABEL

xiv

DAFTAR GAMBAR

xv

BAB I PENDAHULUAN

1

1.1 Latar Belakang

1

1.2 Perumusan Masalah

2

1.3 Batasan Masalah

2

1.4 Tujuan Penelitian

3

1.5 Manfaat Penelitian

3

BAB II TINJAUAN PUSTAKA

4

2.1 Keamanan Data

4

2.2 Kriptografi

7

2.2.1 Serangan Kriptografi

9

2.2.2 Enkripsi dan Deskripsi

11

2.2.3 Algoritma Kriptografi

13

2.2.4 Algoritma subtitusi

15

2.2.5 Algoritma Encoding Base64

16

2.2.6 Algoritma Vigenere Chiper

16

Universitas Sumatera Utara

BAB III METODOLOGI PENELITIAN

19

3.1 Pendahuluan

19

3.2 Teknik Penyelesaian Masalah

19

3.2.1 Proses enkripsi Subtitusi

22

3.2.2 Proses enkripsi Base64

23

3.2.3 Proses enkripsi Vigenere Cipher

28

3.2.4 Proses Dekripsi

29

3.2.5 Proses Dekripsi Vigenere Cipher

30

3.2.6 Proses Dekripsi Base64

32

3.2.7 Proses Dekripsi Subtitusi

37

BAB IV HASIL DAN PEMBAHASAN

39

4.1 Pendahuluan

39

4.2 Hasil Uji Coba

41

4.3 Analisis tahapan algoritma sistem
BAB V KESIMPULAN DAN SARAN

43
52

5.1 Kesimpulan

52

5.2 Saran

53

DAFTAR PUSTAKA
LAMPIRAN

Universitas Sumatera Utara

DAFTAR GAMBAR

HAL
Gambar 3.1 Skema enkripsi dengan algoritma campuran

17

Gambar 3.2 Skema dekripsi dengan algoritma campuran

30

Gambar 4.1 Form login user

39

Gambar 4.2 Hasil enkripsi pada masing – masing tahapan algoritma

40

Gambar 4.3 Daftar user dan hasil enkripsi

41

Gambar 4.4 Perbedaan hasil enkripsi

42

Gambar 4.5 Perbedaan hasil enkripsi MARWAN dengan M4RW4N

42

Universitas Sumatera Utara

DAFTAR TABEL

HAL
Tabel 2.1 Bujur Sangkar Vigenere cipher

17

Tabel 3.1 Tabel Subtitusi

22

Tabel 3.2 Tabel Karakter penyusun dari base64

24

Tabel 3.3 Tabel Subtitusi

38

Tabel 4.1 Tabel Subtitusi

43

Tabel 3.2 Tabel Karakter penyusun dari base64

45

Universitas Sumatera Utara