Pengamanan File Teks Dengan Skema Hybrid Menggunakan Algoritma Enigma Dan Algoritma Rabin-Williams

PENGAMANAN FILE TEKS DENGAN SKEMA HYBRID
MENGGUNAKAN ALGORITMA ENIGMA DAN ALGORITMA RABINWILLIAMS

SKRIPSI

RAJA HAFIZH AL IHSAN
131401048

PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

PENGAMANAN FILE TEKS DENGAN SKEMA HYBRID MENGGUNAKAN
ALGORITMA ENIGMA DAN ALGORITMA RABIN-WILLIAMS

SKRIPSI


Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh ijazah
Sarjana Ilmu Komputer

RAJA HAFIZH AL IHSAN
131401048

PROGRAM STUDI S1 ILMU KOMPUTER
FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2017

Universitas Sumatera Utara

ii

PERSETUJUAN

Judul


: PENGAMANAN FILE TEKS DENGAN SKEMA
HYBRID MENGGUNAKAN ALGORITMA ENIGMA
DAN ALGORITMA RABIN-WILLIAMS

Kategori

: SKRIPSI

Nama

: RAJA HAFIZH AL IHSAN

Nomor Induk Mahasiswa

: 131401048

Program Studi

: SARJANA (S1) ILMU KOMPUTER


Fakultas

: ILMU KOMPUTER DAN TEKNOLOGI
INFORMASI UNIVERSITAS SUMATERA UTARA

Komisi Pembimbing

:

Dosen Pembimbing II

Dosen Pembimbing I

Amalia, S.T., M.T.

M.Andri Budiman, S.T., M.Comp.Sc., M.E.M.

NIP. 197812212014042001

NIP. 197510082008011011


Diketahui/Disetujui oleh
Program Studi S1 IlmuKomputer
Ketua,

Dr. Poltak Sihombing, M.Kom
NIP. 19620317 19910210 01

Universitas Sumatera Utara

iii

PERNYATAAN

PENGAMANAN FILE TEKS DENGAN SKEMA HYBRID MENGGUNAKAN
ALGORITMA ENIGMA DAN ALGORITMA RABIN-WILLIAMS

SKRIPSI

Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa

kutipan dan ringkasan yang masing-masing telah disebutkan sumbernya.

Medan, Maret 2017

Raja Hafizh Al Ihsan
131401048

Universitas Sumatera Utara

iv

PENGHARGAAN

Puji dan syukur penulis ucapkan kehadirat Allah SWT, karena rahmat dan izin-Nya
penulis dapat menyelesaikan penyusunan skripsi ini, sebagai syarat untuk memperoleh
gelar Sarjana Komputer, pada Program Studi S1 Ilmu Komputer Fakultas Ilmu
Komputer dan Teknologi Informasi Universitas Sumatera Utara. Banyak bantuan
berupa uluran tangan, budi baik, buah pikiran dan kerjasama yang telah penulis terima
selama menempuh studi sampai dengan penyelesaian studi (skripsi) ini. Oleh karena
itu, seyogianya penulis menyampaikan ucapan terimakasih kepada pihak-pihak yang

telah membantu.

Ucapan terima kasih penulis sampaikan kepada:
1. Prof. Dr. Runtung Sitepu, SH, M.Hum selaku Rektor Universitas Sumatera
Utara.
2. Prof. Dr. Opim Salim Sitompul M.sc selaku Dekan Fakultas Ilmu Komputer
dan Teknologi Informasi Universitas Sumatera Utara.
3. Bapak Dr. Poltak Sihombing, M.Kom selaku Ketua Program Studi S1 Ilmu
Komputer Fakultas Ilmu Komputer dan Teknologi Informasi Universitas
Sumatera Utara.
4. Ibu Maya Silvi Lydia, B.Sc, M.Sc selaku dosen Pembimbing Akademik yang
telah memberikan nasihat, arahan dan motivasi kepada penulis.
5. Bapak M.Andri Budiman, S.T., M.Comp.Sc., M.E.M selaku dosen
pembimbing I yang telah memberikan bimbingan, kritik, dan saran kepada
penulis dalam menyelesaikan skripsi ini.
6. Ibu Amalia., S.T., MT selaku dosen pembimbing II yang telah memberikan
bimbingan, kritik, dan saran kepada penulis dalam menyelesaikan skripsi ini.
7.

Bapak Dr. Syahril Effendi S.Si., M.IT selaku dosen pembanding I yang telah

memberikan kritik dan saran guna memperbaiki kesalahan yang ada pada
skripsi ini.

8. Bapak Amer Sharif., S.Si., M.Kom selaku dosen pembanding II yang telah
memberikan kritik dan saran guna memperbaiki kesalahan yang ada pada
skripsi ini.

Universitas Sumatera Utara

v

9. Ayahanda Raja junaidi dan ibunda tercinta Laily fajaria S.E yang selalu
memberikan doa dan dukungan serta kasih sayang kepada penulis.
10. Keluarga besar Rokyoto, nenek tercinta Hj.Nuraini Shomad , Bunda
Alm.Iramalia Intan S.Sos, Om saya Iraizidin yang selalu memberikan arahan
dan motivasi kepada penulis.
11. Seluruh tenaga pengajar dan pegawai di Fakultas Ilmu Komputer dan
Teknologi Informasi USU terkhusus abangda Faisal Hamid dan Abdul manaf
yang telah membantu penulis dalam proses pembuatan skripsi.
12. Abangda Farid Akbar Siregar S.Kom dan Abdul Rahmad Pasaribu yang telah

banyak membantu penulis dalam pembuatan skripsi ini.
13. Sahabat-Sahabat Zulkarnain Shiddiq, M. Ari Syahputra, M.Sofyan, Fadhilah
Atika, Tiara Rizky, Atika Yasinta, Adiba Nazila, Christian Alesi, Ripqi, Riwan
Indra, Bobby Armando, Ebit Neygo, M.Irfan Sampino, Rudy Chandra, Dennis
Adrian, Rizky Putra, Fahry Mayprana yang telah berbagi kebersamaan dan
saling memberikan semangat serta dorongan kepada penulis selama
menyelesaikan skripsi ini.
14. Keluarga Besar Red Carpet Society RCS terkhusus abangda Sandy Ramadhan
Turnip, abangda Fadly, abangda Alfi Albar S.Kom, Muhammad Ali Subada,
abangda Izhari Ishak Aksa S.Kom, abangda Syukur Hutagalung S.Kom,
abangda Gamal Nasir S.Kom, abangda Mulia Zaky yang telah berbagi cerita
dan memberikan motivasi kepada penulis selama menyelesaikan skripsi ini.
15. Rekan-Rekan Seluruh stambuk 2013 Ilmu komputer USU dan kawan-kawan
pengurus IMILKOM periode 2014-2015 dan 2016-2017 yang telah banyak
memberi motivasi kepada penulis dalam pengerjaan skripsi ini.
16. Adik-adik stambuk 2014, 2015 dan 2016 terkhusus Kevin rinanda, Fachry
ramadhan dan Selina Amelia Savittri yang telah banyak memotivasi penulis
dalam mengerjakan skripsi ini
17. Rekan-rekan pengurus di Departemen Seni dan Olahraga yang telah banyak
memberikan semangat dan arahan kepada penulis dalam pengerjaan skripsi ini.

18. Abang-abang stambuk 2011 terkhusus abangda Aditya Putra S.Kom, Roni
Anggara S.Kom, Henry Yakobus S.Kom, M.Isnaini Zuhry S.Kom yang telah
memberikan motivasi serta saran kepada penulis dalam pengerjaan skripsi ini.

Universitas Sumatera Utara

vi

19. Semua pihak yang terlibat langsung atau tidak langsung yang penulis tidak
dapat tuliskan satu per satu

Semoga Allah SWT melimpahkan berkah kepada semua pihak yang telah
memberikan bantuan, semangat, perhatian, serta dukungan kepada penulis dalam
menyelesaikan skripsi ini. semoga skripsi ini bermanfaat bagi pribadi, keluarga,
masyarakat, organisasi dan negara.
Medan, Maret 2017

Penulis

Universitas Sumatera Utara


vi

ABSTRAK

Perkembangan teknologi informasi yang semakin pesat memberi pengaruh yang besar
di hampir seluruh aspek kehidupan manusia. Tentunya tingkat keamanan yang tinggi
sangat di perlukan agar informasi tersebut tidak dapat di akses oleh orang yang tidak
berkepentingan. Pengamanan file teks dalam penelitian ini memanfaatkan algoritma
klasik dan algoritma modern. Dalam penelitian ini penulis menggabungkan algoritma
simetri dan asimetri untuk mengamankan pesan yang akan dikirim. Algoritma
Enigma digunakan untuk mengamankan teks pesan dan Algoritma Rabin-Williams
untuk mengamankan kunci dari pesan yang telah dienkripsi. Dalam hal ini Algoritma
Enigma bekerja dengan perputaran setiap rotor yang berlaku sebagai kunci Algoritma
Enigma itu sendiri. Waktu rata-rata enkripsi untuk 100 karakter Plaintext selama 2
millisecond sedangkan waktu rata rata dekripsi untuk 100 karakter Ciphertext selama
4 millisecond.
Kata kunci: Rabin-Williams, Kriptografi, File Teks, Enigma

Universitas Sumatera Utara


vi

ABSTRACT

The development of information technology is growing rapidly gives a great influence
on almost all aspects of human life. Of course, a high level of security is in need so
that such information can not be accessed by unauthorized persons. Securing a text
file in the study of classical Algorithms and Algorithms utilizing modern. In this study
the authors combine symmetry and asymmetry algorithms to secure message to be
sent. Enigma algorithm used to secure text messages and Algorithm Rabin-Williams to
secure the keys of the message that has been encrypted. In this case the algorithm
Enigma works with the rotation of each rotor which serves as a key algorithm Enigma
itself. The average time to 100 characters Plaintext encryption for 2 milliseconds,
while the average time for the 100 characters Ciphertext decryption for 4
milliseconds.

Kata kunci: Rabin-Williams, Kriptografi, File Teks, Enigma

Universitas Sumatera Utara

vi

DAFTAR ISI

Halaman
Persetujuan
Pernyataan
Penghargaan
Abstrak
Abstract
Daftar Isi
Daftar Tabel
Daftar Gambar
Daftar Lampiran
Bab I

Pendahuluan
1.1 Latar Belakang
1.2 Rumusan Masalah
1.3 Batasan Masalah
1.4 Tujuan Penelitian
1.5 Manfaat Penelitian
1.6 Metode Penelitian
1.7 Sistematika Penulisan

Bab II Tinjauan Pustaka
2.1 Kriptografi
2.1.1 Terminologi
2.1.2 Komponen Kriptografi
2.1.3 Tujuan Kriptografi
2.2 Jenis-Jenis Algoritma Kriptografi
2.2.1 Algoritma Simetris
2.2.2 Algoritma Asimetris
2.3 Sandi Enigma
2.3.1 Mekanisme dan Prinsip Dasar Enigma
2.3.2 Komponen Enkripsi dan Dekripsi Enigma
2.3.3 Cara Kerja Mesin Enigma
2.3.3.1 Plugboard
2.3.3.2 Rotor
2.3.3.4 Reflektor
2.4 Rabin-Williams
2.4.1 Rabin Public Key Cryptosystem
2.4.2 Pembangkitan Kunci
2.4.3 Metode Enkripsi Algoritma Rabin

ii
iii
iv
vi
vii
viii
x
xi
xii

1
3
3
3
4
4
5

7
7
8
9
10
10
11
11
12
13
14
15
16
16
15
17
17
18

Universitas Sumatera Utara

vii

2.4.4 Metode Dekripsi Algoritma Rabin
2.4.5 Algoritma Williams Skema M3
2.4.5.1 Metode Enkripsi Algoritma Williams Skema M3
2.4.5.2 Metode Dekripsi Algoritma Williams Skema M3
2.4.6 Algoritma Rabin-Williams
2.4.7 Teori Pembangkit Bilangan Prima Lehmann
2.5 Penelitian yang Relevan
Bab 3 Analisis dan Perancangan Sistem
3.1 Analisis Sistem
3.1.1 Analisis Masalah
3.1.2 Analisis Persyaratan
3.1.3 Analisis Permodelan Sistem
3.2 Perancangan Antarmuka (Interface)

3.2.1 Form Utama atau Home
3.2.2 Form Bangkitkan Kunci
3.2.3 Form Enkripsi
3.2.4 Form Dekripsi
3.2.5 Form Tentang
Bab 4 Implementasi dan Pengujian
4.1 Implementasi Sistem
4.1.1 Tampilan Utama
4.1.2 Tampilan Bangkit Kunci
4.1.3 Tampilan Enkripsi Pesan
4.1.4 Tampilan Dekripsi Pesan
4.1.5 Tampilan Tentang
4.2 Pengujian Sistem

4.2.1 Pengujian Proses Pembangkitan Kunci
4.2.2 Pengujian Proses Enkripsi File Teks
4.2.3 Pengujian Proses Enkripsi Kunci Pesan
4.2.4 Pengujian Dekripsi Kunci Pesan
4.2.5 Pengujian Dekripsi Pesan
4.3 Hasil Pengujian Sistem

18
19
20
21
22
25
26

27
27
28
29
39

39
40
41
42
43

45
45
46
46
47
48
48

48
50
56
57
58
62

Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan
5.2 Saran

63
63

Daftar Pustaka

64

Universitas Sumatera Utara

vi

DAFTAR GAMBAR

Nomor
Nama Gambar

Halaman

Gambar
2.1

Skema proses enkripsi dan dekripsi

8

2.2

Skema kriptografi simetris

11

2.3

Kriptografi asimetris

11

2.4

Cara Kerja 3 Buah Rotor

13

3.1

27

3.2

Diagram Ishikawa
Diagram Use-Case

3.3

Activity Diagram Pembangkit Kunci

31

3.4

Activity Diagram Enkripsi

32

3.5

Activity Diagram Dekripsi

33

3.6

Sequence Diagram Enkripsi

34

3.7

Sequence Diagram Dekripsi

35

3.8

Sequence Diagram Bangkit Kunci

35

3.9

Flowchart Hybrid Cryptosystem

36

3.10

Flowchart Enkripsi Algoritma Enigma

37

3.11

Flowchat Dekripsi Algoritma Enigma

38

3.12

Pseudocode Algoritma Lehmann

39

3.13

Rancangan tampilan utama

40

3.14

Rancangan Form Bangkit Kunci

41

3.15

Rancangan Tampilan Form Enkripsi

41

3.16

Rancangan Tampilan Form Dekripsi

42

3.17

Tampilan Form Tentang

43

4.1

Tampilan Utama

45

4.2

Tampilan Bangkit Kunci

46

4.3

Tampilan Enkripsi Pesan

47

4.4

Tampilan Dekripsi Pesan

47

4.5

Tampilan Tentang

48

4.6

Pengujian Pembangkit Kunci Rabin

49

30

Universitas Sumatera Utara

vii

Nomor
Nama Gambar

Halaman

Gambar
4.7

Pengujian Proses Enkripsi

50

4.8

Pengujian Enkripsi Kunci Pesan

56

4.9

Tampilan Hasil Dekripsi Kunci Pesan

57

4.10

Tampilan Hasil Dekripsi Pesan

58

4.11

62

4.12

Grafik Pengujian Enkripsi Pesan
Grafik Pengujian Dekripsi Pesan

4.13

Grafik Perbandingan Enkripsi Dekripsi Pesan

64

63

Universitas Sumatera Utara