PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB...

40
SKRIPSI PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL DENGAN KUNCI PERLUASAN DESIMAL SEBUAH BILANGAN IRASIONAL NUR LAYLA FAIZATI 14610028 PROGRAM STUDI MATEMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA 2019 Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Transcript of PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB...

Page 1: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

SKRIPSI

PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDIHILL DENGAN KUNCI PERLUASAN DESIMAL SEBUAH

BILANGAN IRASIONAL

NUR LAYLA FAIZATI

14610028

PROGRAM STUDI MATEMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA

YOGYAKARTA

2019

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 2: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI

HILL DENGAN KUNCI PERLUASAN DESIMAL SEBUAH

BILANGAN IRASIONAL

Skripsi

Untuk memenuhi sebagian persyaratan

mencapai derajat Sarjana S-1

Program Studi Matematika

diajukan oleh

NUR LAYLA FAIZATI

14610028

Kepada

PROGRAM STUDI MATEMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA

YOGYAKARTA

2019

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 3: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 4: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

t3iffi

Tugas Akhir dengan judul

yang dipersiapkan dan disusun oleh:

Nama

Nomor Induk MahasiswaTelah diujikan pada

Nilai ujian Tugas Akhir

dinyatakan telah diterima oleh Fakultas Sains dan Teknologi UIN Sunan Kalijaga Yogyakarta

TIM UJIAN TUGAS AKHIR

Ketua Sidang

Penguji II

KEMENTERIAN AGAMAUNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA

FAKULTAS SAINS DAN TEKNOLOGIJl. Marsda Adisucipto "lelp. (O274) 5409'7 | Fax. (O274) 519'731) Yogyakarta 55281

PENGESAHAN TUGAS AKHIRNomor : B-606/Un"02IDST/PP.00 .9 /02/201 9

:PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL DENGANKUNCI PERLUASAN DESIMAL SEBUAH BILANGAN IRASIONAL

: NUR LAYLA FAIZATI:14610028: Jumat, l5 Februari20l9:A-

Muhamad Zaki RiyarlCo, S.Si., M.Sc.NrP. r9840r r3 201503 1 001

Penguji I

Muchammad Abrori, S.Si., M.KomNIP. 19720423 199903 1 003

Sugiyanto, S.Si., M.SiNIP. 19800s05 200801 1 028

Yogyakarta, 15 Februari 2019

UIN Sunan Kalijaga

. M.Si.2 200003 r 00r

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 5: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 6: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

HALAMAN PERSEMBAHAN

Karya sederhana ini penulis persembahkan untuk:

Bapak Sapardi dan almh. Ibu Partimah, yang selalu membimbing

penulis dalam menjalani hari-hari.

Kakak dan Adik-adikku, yang selalu mendukung perjuangan

penulis.

v

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 7: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

MOTTO

Tak apa terlambat daripada tidak sama sekali.

Tetapi akan lebih baik jika tepat waktu!

vi

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 8: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

KATA PENGANTAR

Alhamdulillah, segala puji syukur penulis panjatkan kehadirat Allah SWT

yang telah memberikan rahmat serta hidayat-Nya sehingga penulis dapat menyele-

saikan penelitian ini. Tak lupa sholawat serta salam penulis haturkan kepada junjun-

gan Nabi Agung Muhammad SAW. yang telah membawa kita menuju jalan yang

terang seperti saat ini.

Dalam proses penyusunan skripsi ini, penulis telah banyak mendapat ban-

tuan dari berbagai pihak. Oleh karena itu, pada kesempatan kali ini penulis ingin

menyampaikan ucapan terima kasih yang sebesar-besarnya kepada:

1. Rektor dan Dekan Fakultas Sains dan Teknologi Universita Islam Negeri

Sunan Kalijaga Yogyakarta.

2. Bapak M. Wahid Mustofa, M.Sc. Dan Bapak Moh. Farhan Qudratullah, M.Sc.,

Selaku Ketua dan Sekretaris Program Studi Matematika, serta segenap dosen

dan staf Fakultas Sains dan Tekhnologi UIN Sunan Kalijaga.

3. Bapak Muhamad Zaki Riyanto, S. Si., M. Sc. selaku dosen pembimbing

skripsi yang selalu membimbing dan mengingatkan penulis untuk segera me-

nyelesaikan skripsi ini. Terima kasih atas bimbingannya selama ini.

4. Ibu Malahayati, M. Sc. selaku dosen penasihat akademik yang selalu mengi-

ngatkan anak-anaknya untuk segera lulus.

5. Bapak Muchammad Abrori, S.Si., M.Kom dan Bapak Sugiyanto, S.Si., M.Si.,

selaku penguji I dan penguji II.

vii

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 9: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

viii

6. Bapak, yang selalu mendukung penulis dalam meraih cita-cita dan selalu

mengingatkan untuk segera lulus kulih. Maafkan anakmu ini, pak. Yang tidak

segera lulus.

7. Mbakku Shofiyatun Nadia yang selalu memberikan dukungan demi kelang-

sungan hidup. You’re my best old sister I ever have. Serta adik-adikku Muham-

mad Abdul Aziz dan Anisatun Mukarramah yang menghiasi hidup penulis.

8. Teman-teman Matematika 2014, terima kasih kebersamaan, dukungan dan

semangatnya. Terkhusus untuk Anita, Yayuk, Mahe, Uyun, Shoba, Yanto,

Ani, Esta, Ifa, Dihan dan teman-teman yang telah mendahului munaqosah,

terima kasih semangatnya.

9. Dua sahabatku yang selalu musuhan Maryam dan Khotmi, yang selalu bertanya

”Kapan Wisuda” terima kasih atas motivasi dan semangatnya selama ini.

Maaf Khotmi, mendahuluimu.

10. Sahabatku Annisa Fitriana Islamiati yang sama-sama berjuang untuk menda-

patkan ACC, terima kasih telah mengantar-jemputku selama ini.

11. Teman-teman KKN Bojong 2, Mendut, Mungkid Magelang, Imam, Awal,

Alvin, Putri, Umay, Dian, Wulan, Mega, Ummi, yang telah memberi warna

dalam menjalani KKN di Bojong 2.

12. Kamu, yang selalu ada dan memotivasi penulis agar cepat lulus. Terima kasih

telah membersamai.

13. Teman-teman Zeviner khususnya Yuni, Laily, Khotmi, dan yang lainnya yang

selalu memotivasi penulis agar cepat lulus. Terima kasih motivasinya.

14. Beberapa pihak yang tidak dapat penulis sebutkan satu-persatu.

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 10: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

ix

Penulis sangat menyadari bahwa penelitian ini masih banyak sekali keku-

rangan dan kesalahan. Oleh karena itu, kritik dan saran yang membangun untuk

menyempurnakan penelitian ini akan sangat penulis nantikan. Kritik saran tersebut

dapat disampaikan melalui email [email protected]. Semoga karya seder-

hana ini dapat bermafaat bagi pembaca.

Yogyakarta, 8 Februari 2019

Penulis

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 11: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

DAFTAR ISI

HALAMAN JUDUL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i

PERSETUJIAN SKRIPSI/TUGAS AKHIR . . . . . . . . . . . . . . . . ii

HALAMAN PENGESAHAN . . . . . . . . . . . . . . . . . . . . . . . . iii

HALAMAN PERNYATAAN KEASLIAN . . . . . . . . . . . . . . . . . . iv

HALAMAN PERSEMBAHAN . . . . . . . . . . . . . . . . . . . . . . . v

HALAMAN MOTTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi

KATA PENGANTAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

DAFTAR ISI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x

DAFTAR TABEL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii

DAFTAR GAMBAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv

DAFTAR LAMBANG . . . . . . . . . . . . . . . . . . . . . . . . . . . . xv

INTISARI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii

I PENDAHULUAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.1. Latar Belakang Masalah . . . . . . . . . . . . . . . . . . . . . . . 1

1.2. Rumusan Masalah . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.3. Tujuan Penulisan . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.4. Manfaat Penulisan . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.5. Tinjauan Pustaka . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.6. Metode Penelitian . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

1.7. Sistematika Penulisan . . . . . . . . . . . . . . . . . . . . . . . . . 7

II DASAR TEORI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.1. Bilangan Bulat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

2.2. Algoritma Euclide . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2.2.1. Algoritma Euclide yang Diperluas . . . . . . . . . . . . . . 14

x

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 12: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

xi

2.3. Vektor dan Matriks . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.4. Ruang Vektor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.5. Kombinasi Linear dan Bebas Linear . . . . . . . . . . . . . . . . . 29

2.6. Basis dan Dimensi . . . . . . . . . . . . . . . . . . . . . . . . . . 30

2.7. Aljabar Matriks . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

2.7.1. Definisi Matriks Identitas . . . . . . . . . . . . . . . . . . 31

2.7.2. Transpos, Transpos Konjugat dan Matriks Uniter . . . . . . 32

2.7.3. Rank Matriks . . . . . . . . . . . . . . . . . . . . . . . . . 33

2.7.4. Minor, Kofaktor dan Adjoin . . . . . . . . . . . . . . . . . 34

2.8. Hasilkali Dalam . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

2.9. Proses Gram-Scmidt . . . . . . . . . . . . . . . . . . . . . . . . . 39

2.10. Dekomposisi Nilai Singular (SVD) . . . . . . . . . . . . . . . . . . 43

2.11. Kriptografi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

2.11.1. Sejarah Kriptografi . . . . . . . . . . . . . . . . . . . . . . 52

2.11.2. Algoritma Kriptografi . . . . . . . . . . . . . . . . . . . . 54

2.11.3. Sistem Kriptografi . . . . . . . . . . . . . . . . . . . . . . 56

2.12. Sandi Hill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

2.13. Tanda Tangan Digital . . . . . . . . . . . . . . . . . . . . . . . . . 62

2.14. Fungsi Hipergeometrik . . . . . . . . . . . . . . . . . . . . . . . . 63

2.14.1. Rumus Differensial Fungsi Hipergeometrik . . . . . . . . . 64

2.14.2. Rumus Integral Fungsi Hipergeometrik . . . . . . . . . . . 65

2.14.3. Teorema Gauss . . . . . . . . . . . . . . . . . . . . . . . . 66

2.15. Bilangan Irasional . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

2.15.1. Sejarah Bilangan π . . . . . . . . . . . . . . . . . . . . . . 67

2.16. Invers Semu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

2.16.1. Definisi Umum . . . . . . . . . . . . . . . . . . . . . . . . 69

III PEMBAHASAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 13: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

xii

3.1. Invers Semu Atas Bilangan Bulat Modulo p . . . . . . . . . . . . . 75

3.2. Pembentukan Kunci . . . . . . . . . . . . . . . . . . . . . . . . . . 80

3.3. Enkripsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

3.4. Dekripsi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

3.5. Implementasi dan Program . . . . . . . . . . . . . . . . . . . . . . 88

3.5.1. Perhitungan Algoritma . . . . . . . . . . . . . . . . . . . . 88

3.5.2. Program Matlab . . . . . . . . . . . . . . . . . . . . . . . 90

IV PENUTUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4.1. Kesimpulan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

4.2. Saran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

DAFTAR PUSTAKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

A SKRIP PROGRAM MATLAB . . . . . . . . . . . . . . . . . . . . . . 101

DAFTAR RIWAYAT HIDUP . . . . . . . . . . . . . . . . . . . . . . . . . 110

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 14: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

DAFTAR TABEL

1.1 Tinjauan Pustaka yang Digunakan . . . . . . . . . . . . . . . . . . 5

2.1 Representasi Huruf dalam Sistem Bilangan Z26 . . . . . . . . . . . 60

3.1 Representasi Huruf dalam Sistem Bilangan Z31 . . . . . . . . . . . 84

xiii

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 15: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

DAFTAR GAMBAR

1.1 Skema Alur Penelitian . . . . . . . . . . . . . . . . . . . . . . . . 7

2.1 Skema Algoritma Kunci Rahasia . . . . . . . . . . . . . . . . . . . 55

2.2 Skema Algoritma Kunci Publik . . . . . . . . . . . . . . . . . . . . 55

xiv

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 16: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

DAFTAR LAMBANG

∈ : elemen atau anggota

a|b : bilangan a membagi b

|a| : modulus a

a−1 : invers dari a

AT : transpose dari A

AH : transpose konjugat dari A

⊕ : penjumalah yang didefinisikan

� : pergandaan yang didefinisikan

0 : elemen identitas pada penjumlahan

‖u‖ : norma dari u

d(u, v) : jarak antara vektor u dan v

〈u, v〉 : hasilkali dalam vektor u dan v

C : himpunan semua bilangan kompleks

R : himpunan semua bilangan real

Z : himpunan semua bilangan bulat

Zp : himpunan semua sisa pembagian bilangan bulat modulo p,

dengan p prima

2F1(x, y; z; 1) : fungsi hipergeometrik biasa

V : ruang vektor V

F : lapangan

F n : himpunan vektor dengan panjang n atas lapangan

xv

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 17: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

xvi

a ≡ b (mod m) : a kongruen b modulo m

Mm×n(Z) : himpunan semua matriks berordo m× n dengan entri bila-

ngan bulatn∑i=1

ai : penjumlahan a1 + a2 + · · ·+ an

Γ(n) : fungsi gamma dari n

B(m,n) : fungsi beta dari m dan n

n! : n factorial

⊥ : ortogonal/tegak lurus

� : akhir suatu bukti

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 18: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

INTISARI

Pengamanan Pesan Rahasia Menggunakan Sandi Hill Dengan Kunci

Perluasan Desimal Sebuah Bilangan Irasional

Oleh

NUR LAYLA FAIZATI

14610028

Salah satu cara yang digunakan untuk melindungi kerahasiaan pesan adalahkriptografi. Dalam kriptografi dikenal istilah enkripsi dan dekripsi. Enkripsi adalahproses menyembunyikan pesan rahasia menjadi pesan yang tidak terbaca yang dise-but cipherteks. Sebaliknya dekripsi adalah proses mengubah cipherteks menjadi pe-san semula sehingga dapat dimengerti isinya. Sistem kriptografi Sandi Hill meru-pakan sebuah metode enkripsi-dekripsi yang prosesnya dilakukan menggunakanoperasi perkalian dengan kunci berupa matriks persegi. Proses dekripsi dapat di-lakukan dengan mengalikan cipherteks menggunakan invers dari matriks kunci.

Pada penelitian ini dikembangkan sistem kriptografi sandi Hill menggu-nakan kunci berupa matriks yang tidak persegi. Dalam proses dekripsinya digu-nakan konsep matriks invers semu (pseudo invers).

Matriks kunci dapat dihasilkan melalui konsep posisi desimal dari suatu bi-langan irasional. Pada penelitian ini, bilangan irasional yang digunakan adalah π.Posisi desimal ke-i, t didapat dari penjumlahan bilangan asli acak dengan fungsihipergeometrik dengan modulo suatu bilangan prima. Setelah mendapatkan posisidesimal, selanjutnya dibentuk matriks kunci yang digunakan untuk mengenkripsipesan menggunakan oeprasi perkalian matriks modulo. Untuk mendekripsi pesan,digunakan invers-semu matriks, hal ini dikarenakan matriks kunci bukan meru-pakan matriks persegi.

Kata kunci : kriptografi, sandi Hill, fungsi hipergeometrik, bilangan irasional, inverssemu

xvii

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 19: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

BAB I

PENDAHULUAN

1.1. Latar Belakang Masalah

Keamanan dan kerahasiaan data merupakan salah satu aspek penting dalam

perkembangan teknologi. Semakin berkembangnya teknologi informasi di era mod-

ern ini tidak menutup kemungkinan bahwa keamanan informasi juga terjaga. Ke-

mudahan dalam mengirim dan menerima pesan menggunakan media elektonik ten-

tunya memiliki sisi rentan terhadap penyadapan, apalagi menggunakan jaringan

internet yang tidak diketahui tingkat keamanannya. Tingkat keamanan yang ren-

dah ini dapat dimanfaatkan oleh pihak-pihak yang haus akan informasi rahasia.

Misalnya informasi yang bersifat rahasia seperti data-data rahasia kemiliteran, per-

bankan, data-data rahasia perusahaan dan data-data lainnya akan bahaya jika sam-

pai pada tangan penyadap. Di sinilah peran kriptografi sebagai sebuah studi mate-

matika yang berhubungan dengan aspek-aspek keamanan data atau informasi untuk

menawarkan solusi pengamanan data rahasia yang dikirim melaui suatu jalur yang

tidak aman seperti jaringan internet maupun seluler.

Kriptografi merupakan bagian dari suatu cabang ilmu matematika yaitu krip-

tologi. Kriptografi menggunakan persamaan matematis untuk mengenkripsi dan

mendekripsi data. Teknik ini digunakan untuk mengubah data ke dalam kode-kode

tertentu dengan tujuan informasi yang disimpan tidak dapat dibaca oleh siapapun

kecuali orang-orang yang berhak. Dengan adanya kriptografi, kita dapat mengi-

rimkan berbagai pesan rahasia melalui jaringan komunikasi dengan aman. Krip-

tografi sudah digunakan sejak jaman mesir kuno dan terus berkembang hingga saat

1

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 20: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

2

ini. Pada mulanya, sistem kriptogafi sangat sederhana sehingga mudah dipecahkan.

Salah satu sistem kriptografi klasik yaitu sistem kriptografi Sandi Hill. Sandi Hill

pertama kali diperkenalkan oleh Lester S. Hill pada tahun 1929 M dalam jurnal

The American Mathematic Monthly. Sandi Hill juga merupakan sistem kriptografi

dengan kunci simetri atau kunci rahasia (private key). Mulanya, kunci dari san-

di Hill hanya berupa matriks persegi dan non-singular yang mempunyai invers.

Seiring perkembangan zaman, sandi Hill diperluas sehingga kuncinya dapat berupa

matriks persegi panjang (matriks m× n) dan singular dengan syarat tertentu. Den-

gan menggunakan invers semu (pseudo inverse/ Moore-Penrose Inverse) kita dapat

mencari invers matriks non persegi untuk mendekripsi pesan.

Untuk lebih memperumit dalam pendekripsian pesan, digunakan digit desi-

mal bilangan irasional. Digunakannya digit bilangan irasional karena bilangan ira-

sional merupakan bilangan yang tidak dapat dibentuk menjadi pecahan sehingaa

bilangan irasional memiliki banyak sekali bilangan dibelakang koma. Selain itu,

desimal bilangan irasional tidak memiliki pola tertentu sehingga sulit untuk men-

dapatkan bilangan mana yang digunakan. Skripsi ini akan membahas bagaimana

mencari posisi bilangan irasional sehingga dapat digunakan sebagai kunci dari al-

goritma sandi Hill. Selanjutnya, dengan kunci tersebut dapat digunakan untuk men-

genkripsi dan mendekripsi agar pesan yang kita kirimkan dengan jaringan komu-

nikasi terjaga keamanannya.

1.2. Rumusan Masalah

Berdasarkan latar belakang masalah yang telah dipaparkan, maka dirumuskan

permasalahan-permasalah sebagai berikut:

a. Bagaimana cara mencari posisi desimal sebuah bilangan irasional sehingga da-

pat digunakan sebagai kunci sandi Hill?

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 21: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

3

b. Bagaimana cara mengenkripsi plainteks menjadi cipherteks menggunakan kunci

dari perluasan desimal sebuah bilangan irasional?

c. Bagaimana cara mencari invers semu matriks kunci dan mendekripsi pesan ra-

hasia menggunakan invers semu matriks kunci tersebut?

1.3. Tujuan Penulisan

Tujuan dari penelitian ini adalah:

a. Mengetahui cara mencari posisi desimal bilangan irasional sehingga dapat digu-

nakan sebagai kunci dari algoritma sandi Hill.

b. Mengetahui bagaimana mengenkripsi pesan rahasia menggunakan algoritma san-

di hill dengan kunci perluasan desimal sebuah bilangan irasional.

c. Mengetahui bagaimana mencari invers matriks kunci dan mendeskripsikan ci-

pherteks yang dienkripsi menggunakan algoritma sandi Hill dengan invers semu

matriks kunci tersebut.

1.4. Manfaat Penulisan

Hasil dari penulisan tugas akhir ini diharapkan memberikan manfaat sebagai

berikut:

a. Memberikan kontribusi dalam kajian kriptografi mengenai salah satu kunci yang

digunakan dalam algoritma sandi Hill yaitu kunci dari perluasan desimal bilan-

gan irasional.

b. Memberikan kontribusi dalam kajian aljabar dan kriptografi tentang landasan

matematis dan penggunaan invers semu (pseudo inverse).

c. Sebagai dasar untuk penelitian selanjutnya dalam dunia aljabar dan kriptografi.

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 22: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

4

1.5. Tinjauan Pustaka

Penelitian ini berawal dari jurnal yang ditulis oleh M.K. Viswanath dan M.

Ranjith Kumar pada tahun 2015 dengan judul ”A Secure Cryptosystem Using the

Decimal of An Irrational Number”. Jurnal tersebut menjelaskan mengenai algo-

ritma sandi Hill menggunakan kunci perluasan desimal bilangan irrasional e yang

posisi dimulainya digit pembentuk kunci dicari dengan menggunakan fungsi hiper-

geometrik.

Selanjutnya, penulisan penelitian ini juga mengacu pada skripsi yang dit-

ulis oleh Ikhwanudin Achmad (2007) yang berjudul ”Aplikasi Invers Matriks Ter-

generalisasi pada Cipher Hill”. Skripsi ini membahas mengenai invers matriks ter-

generalisasi dan penerapannya pada sandi Hill. Skripsi ini memberikan gambaran

bagaimana mencari invers sebarang matriks, kemudian invers matriks tersebut digu-

nakan sebagai kunci untuk mendekripsi pesan rahasia yang tersandi menjadi plain-

teks. Selain itu, penulis juga membuat program menggunakan software Octave.

Perbedaan dengan penelitian penulis adalah tidak digunakannya desimal bilangan

irasional dalam pembentukan kunci.

Skripsi Okta Arfiyanta (2013), Mahasiswa Matematika UIN Sunan kalija-

ga yang berjudul ”Invers Semu (Pseudo-Inverse) dalam Sistem Persamaan Linear”

juga digunakan sebagai tinjauan pustaka dalam penulisan skripsi ini. Skripsi Okta

Arfiyanta menjelaskan mengenai teori-teori dalam invers semu dan pengaplikasian-

nya dalam sistem persamaan linear. Sedangkan penelitian ini menerapkan invers

semu dalam sandi Hill.

Selanjutnya, buku yang digunakan untuk penulisan skripsi ini mengacu pa-

da buku karya Jack L. Goldberg yang berjudul ”Matrix Theory with Application”.

buku ini membahas mengenai dasar-dasar aljabar linear, dekomposisi matriks, in-

vers semu, serta perintah-perintah dalam software Matlab. Buku ini digunakan dalam

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 23: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

5

pembuktian dasar-dasar aljabar dan dekomposisi nilai singular.

Selain tinjauan pustaka di atas, penulis juga menggunakan buku-buku maupun

jurnal-jurnal lain sebagai referensi pelengkap guna menunjang penulisan skripsi ini.

Tabel 1.1 Tinjauan Pustaka yang Digunakan

No. Pengarang Judul Pembahasan

1. M.K. Viswanat

& M.R. Kumar

(2015)

A Secure Cryptosystem

Using the Decimal Ex-

pantion of An Irational

Number

Sistem Kriptografi den-

gan kunci digit desimal

bilangan irasional

2. Ikhwanuddin

Achmad (2007)

Aplikasi Invers Matriks

Tergeneralisasi pada

Cipher Hill

Perluasan Cipher Hill

dengan matriks non-

persegi

3. Okta Arfiyan-

ta(2013)

Invers Semu (Pseudo-

Inverse) dalam Sistem

Persamaan Linear

Penerapan Invers semu

untuk mencari solusi

dari persamaan linear

4. Jack L. Goldberg

(1992)

Matrix Theory with Ap-

plications

Aljabar linear ele-

menter, Invers semu

dan penerapan dalam

matlab

1.6. Metode Penelitian

Metode penelitian yang digunakan dalam penelitian ini adalah dengan stu-

di literatur, yaitu dengan membahas dan menjabarkan konsep-konsep yang sudah

ada dalam bentuk literatur. Baik dalam bentuk buku-buku referensi, maupun bahan-

bahan berbentuk jurnal yang diperoleh dari perpustakaan maupun dari intenet. Se-

cara umum pembahasan mengenai pengamanan pesan rahasia menggunakan sandi

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 24: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

6

Hill dengan kunci perluasan desimal bilangan irasional terdiri dari kriptografi dan

Aljabar linear.

Pembahsan awal dari penulisan skripsi ini bermula dari kriptografi, dan

lebih khususnya pada kriptografi kunci simetris yaitu sandi hill. Materi ini akan

membantu dalam pengaplikasian pada bab-bab yang akan dibahas selanjutnya. Se-

dangkan pembahasan mengenai aljabar linear bermula dari ruang vektor, subruang

vektor, kombinasi linear, bebas linear, basis, dan dimensi yang pembahasannya sa-

ling berkaitan satu sama lain. Dari pembahasan tersebut digunakan untuk menghi-

tung rank matriks yang dibahas pada subbab selanjutnya. Materi selanjutnya me-

ngenai Aljabar matriks akan digunakan dalam pembahasan dekomposisi nilai sin-

gular yang akan digunakan dalam menentukan ketunggalan invers semu pada sub-

bab setelahnya.

Selain pembahasan mengenai kriptografi dan aljabar linear, terdapat pem-

bahsan mengenai bilangan irasional yang desimalnya akan digunakan dalam pe-

ngaplikasian pada pembahasan penulisan skripsi ini. Untuk menentukan letak de-

simal yang akan digunakan menggunakan fungsi hipergeometrik.

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 25: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

7

Gambar 1.1 Skema Alur Penelitian

1.7. Sistematika Penulisan

Penulisan laporan penelitian ini dibagi menjadi empat bab dengan sistem-

atika penulisan sebagai berikut:

BAB 1 PENDAHULUAN

Bab ini menjelaskan mengenai latar belakang masalah yang diambil, rumu-

san masalah, tujuan penulisan, manfaat penulisan, tinjauan pustaka, metode peneli-

tian, dan sistematika penulisan.

BAB 2 DASAR TEORI

Bab ini menjelaskan mengenai teori-teori yang digunakan dalam dasar pem-

bahasan. Diantaranya adalah bilangan bulat, algoritma euclide, vektor dan matriks,

ruang vektor, kombinasi linear dan bebas linear, basis dan dimensi, aljabar matriks,

hasilkali dalam, proses Gram-Schmidt, dekoposisi nilai singular, kriptografi, sandi

hill, tanda tangan digital, fungsi hipergeometrik, dan bilangan irasional.

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 26: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

8

BAB 3 PEMBAHASAN

Bab ini menjelaskan mengenai algoritma yang digunakan dalam mengenkrip-

si dan mendekripsi pesan rahsia menggunakan sandi hill dan perluasan desimal bi-

langan irasional beserta contohnya dan program matlab.

BAB 4 PENUTUP

Bab ini berisi tentang kesimpulan-kesimpulan yang dapat diambil dari penulisan

laporan penelitian ini dan berisi saran-saran.

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 27: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

BAB IV

PENUTUP

Berdasarkan pembahasan mengenai pembentukan kunci algoritma sandi hill

dengan perluasan desimal bilangan irasional, diperoleh kesimpulan sebagai berikut:

4.1. Kesimpulan

Berdasarkan hasil studi literatur yang telah penulis lakukan mengenai penga-

man pesan rahasia menggunakan sandi hill dengan kunci perluasan desimal sebuah

bilngan irasional, diperoleh kesimpulan sebagai berikut:

1. Posisi dimulainya digit dari perluasan desimal bilangan irasional yang digu-

nakan untuk membangkitkan kunci dapat dicari dengan menggunakan pen-

jumlahan bilangan bulat acak α0 dan fungsi hipergeometrik 2F1(x, y; z; 1),

yaitu βi,t ≡ α0 + 2F1(x, y; z; 1) (mod p), dengan p adalah bilangan prima.

2. Untuk mengenkripsi pesan rahasia menggunakan sandi hill dengan perluasan

desimal bilangan irasional menggunakan

C ≡ KP (mod N)

dengan:

C = cipherteks (pesan rahasia)

K = matriks kunci

P = plainteks (pesan asli).

3. Dengan menggunakan sifat dari invers semu A+ = (ATA)−1AT dapat diper-

oleh invers dari matriks kunci sehingga pesan dapat didekripsi dengan invers

97

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 28: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

98

dari matriks kunci.

Selanjutnya, untuk mendekripsi pesan menggunakan rumus sebagai berikut

P ≡ K+C (mod N)

dengan

P = plainteks (pesan asli)

K+ = invers semu matriks kunci

C = cipherteks (pesan rahasia).

4.2. Saran

Berdasarkan pada proses penelitian yang telah penulis lakukan, maka dapat

disampaikan beberapa saran sebagai berikut:

1. Penelitian ini hanya membahas mengenai kunci sandi Hill yang menggu-

nakan perluasan desimal sebuah bilangan irasional, oleh karena itu sandi Hill

juga dapat dikembangkan dengan menggunakan kunci selain dari perluasan

desimal bilangan irasional.

2. Kegunaan invers semu tidak hanya digunakan dalam mencari invers matriks

kunci dari sandi Hill, tetapi juga dalam bidang lain dalam matematika tera-

pan, statistika dan yang lainnya. Dalam penelitian selanjutnya dapat dikem-

bangkan mengenai penerapan invers semu.

3. Program dalam penelitian ini sangat sederhana sehingga untuk penelitian se-

lanjutnya dapat dikembangan program interaktif.

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 29: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

DAFTAR PUSTAKA

Achmad, Ikhwanudin.2007.Aplikasi Invers Martiks Tergeneralisasi pada Cipher

Hill.Skripsi. Yogyakarta:Jurusan Matematika Fakultas MIPA UGM.

Adiwijaya. 2014. Aplikasi Matriks dan Ruang Vektor. Yogyakarta: Graha Ilmu.

Anton, H. 2000. Elementary Linear Algebra, Eight Edition. New York: John Wiley

and Sons, Inc.

Arfiyanta, Okta.2013. Invers Semu (Pseudo-Inverse) dalam Sistem Persamaan Le-

near. Skripsi. Yogyakarta: Program Studi Matematika Fakultas SAINTEK.

Ariyus, Dony. 2008. Pengantar Ilmu Kriptografi: Teori Analisis dan Implemetasi.

Yogyakarta: CV. Andi OFFSET.

Bailey, W. N. 1964. Generalized Hypergeometric Series. New York: Stechert-

Hafner Service Agency, Inc.

Buchmann, J. A. 2000. Introduction to Cryptography. USA: Springer-Verlag, Inc.

Dutka, Jacques. 1984. The Early History of the Hypergeometric Function. USA:

Springer-JSTOR, Inc.

Goldberg, J.L. 1991. Matrix Theory with Applications. New York: Mc. Grow-Hill,

inc.

Hernawati, Kuswari. 2016. Implementasi Cipher Hill pada kode ASCII dengan Me-

manfaatkan Digit Desimal Bilangan Euler. Jurnal. Yogyakarta: FMIPA UNY.

Irawan, Wahyu Henky, DKK. 2014. Pengantar Teori Bilangan. Malang:UIN-

MALIKI PRESS.

99

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 30: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

100

Leon, Steven J.2001.Aljabar Linear dan Apikasinya, Edisi Kelima. Jakarta: Erlang-

ga.

Malik, D.S. 2007. Introduction to Abstract Algebra. USA: Scientific Word.

Safi’i, Muhtar.2013. Aplikasi Invers Semu (Pseudoinverse) dengan Metode Gre-

ville’s pada Analisis Regresi Linear Berganda. Skripsi. Yogyakarta:Program Stu-

di Matematika Fakultas SAINTEK.

Sadikin, Rifki. 2008. Kriptografi untuk Keamanan Jaringan dan Implementasinya

dalam Bahasa Java, Yogyakarta: CV. Andi OFFSET.

Setyaningsih, Emy. 2015. Kriptografi dan Implementasinya Menggunakan MAT-

LAB. Yogyakarta: CV. Andi OFFSET.

Sulistiyani, Oktavia, Dkk. 2016. Kajian Fungsi Hipergeometrik dan Fungsi Hipeer-

geometrik Konfluen Serta Aplikasinya dalam Menentukan Solusi Persamaan

Diferensial Biasa Orde Dua. Jurnal Matematika. Fakultas Sains dan Teknik Uni-

versitas Nusa Cendana.

Viswanath, M.K. and Kumar, M. Ranjith. 2015. A Secure Cryp-

tosystem Using the Decimal Expantion of an Irrational Number.

http://dx.doi.org/10.12988/ams.2015.56450

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 31: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

LAMPIRAN A

SKRIP PROGRAM MATLAB

1. Program untuk Mencari Adjoin di Modulo n

1 f u n c t i o n AD= a d j (A)

2 %======================================================

3 %PROGRAM UNTUK MENCARI ADJOIN (A)

4 %NUR LAYLA FAIZATI

5 %FAKULTAS SAINS DAN TEKHNOLOGI

6 %======================================================

7 N= i n p u t ( ’ Masukkan l a g i modulo N= ’ ) ;

8 [m, n ]= s i z e (A) ;

9 AD= [ ] ;

10 i f m˜= n , r e t u r n , end

11 f o r i =1 : n

12 f o r j =1 : n

13 AD( i , j ) =mod((−1) ˆ ( i + j ) ∗ d e t (A ( [ 1 : i−1 i +1 : n ] , [ 1 : j−1 j

+1 : n ] ) ) ,N) ;

14 end

15 end

16 AD=AD’ ;

2. Program Mencari Invers Bilangan bulat modulo n

1 f u n c t i o n y=invmod ( d , p ) ;

2 %=======================================================

3 %PROGRAM UNTUK MENCARI INVERS MODULO N

4 %NUR LAYLA FAIZATI

101

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 32: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

102

5 %PROGRAM STUDI MATEMATIKA FAKULTAS SAINS DAN TEKHNOLOGI

6 %=======================================================

7 p0=p ;

8 d0=d ;

9 t 0 =0 ;

10 t =1 ;

11 q= f l o o r ( p0 / d0 ) ;

12 r =p0−q∗d0 ;

13 w h i l e r >0;

14 temp=t0−q∗ t ;

15 i f ( temp>=0) ,

16 temp=mod ( temp , p ) ;

17 end ;

18 i f ( temp<0) ,

19 temp=p−(mod(− temp , p ) ) ;

20 end ;

21 t 0 = t ;

22 t =temp ;

23 p0=d0 ;

24 d0= r ;

25 q= f l o o r ( p0 / d0 ) ;

26 r =p0−q∗d0 ;

27 end ;

28 i f d0 ˜ = 1 ,

29 y = [ ] ;

30 d i s p ( ’No I n v e r s ’ ) ;

31 e l s e

32 y=mod ( t , p ) ;

33 end ;

3. Program untuk Mencari Invers Semu

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 33: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

103

1 f u n c t i o n X= p s e u d o i n v e r s e (K)

2 %==========================================

3 %PROGRAM UNTUK MENCARI PSEUDOINVERSE

4 %NUR LAYLA FAIZATI

5 %FAKULTAS SAINS DAN TEKHNOLOGI

6 %==========================================

7 N= i n p u t ( ’ Masukkan n i l a i modulo N= ’ ) ;

8 K= i n p u t ( ’ Masukkan m a t r i k s k u n c i K= ’ ) ;

9 [ k , l ]= s i z e (K) ;

10 i f k>l

11 A=K’∗K;

12 e l s e

13 A=K∗K’ ;

14 end

15 d e t e r m i n a n = round ( mod ( d e t (A) ,N) ) ;

16 d= d e t e r m i n a n ;

17 y=invmod ( d ,N) ;

18 AD= a d j (A) ;

19 i n v e r s =mod ( y∗AD,N) ;

20 i f k>l

21 X=mod ( i n v e r s ∗K’ ,N) ;

22 e l s e

23 X=mod (K’∗ i n v e r s ,N) ;

24 end

4. Program Mencari Posisi Digit yang Digunakan

1 f u n c t i o n B i t = p o s i s i d i g i t (B)

2 %=======================================================

3 %PROGRAM UNTUK MENCARI POSISI DESIMAL YANG DIGUNAKAN

4 %NUR LAYLA FAIZATI

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 34: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

104

5 %PROGRAM STUDI MATEMATIKA FAKULTAS SAINS DAN TEKHNOLOGI

6 %=======================================================

7 aa= i n p u t ( ’ Masukkan b i l a n g a n pr ima k e c i l , a= ’ ) ;

8 bb= i n p u t ( ’ masukkan b i l a n g a n prima<a , b= ’ ) ;

9 t = i n p u t ( ’ Masukkan jam p e n g i r i m a n ( m i s a l jam 1 3 . 4 7 , maka

masukkan 13) , t = ’ ) ;

10 u= i n p u t ( ’ Masukkan b e r a p a k a l i s a l i n g be rkomun ikas i , i = ’ ) ;

11 s=aa ∗bb ;

12 p=s+ t ;

13 q =10∗ ( ( aa+bb ) / 2 ) + ( ( aa−bb ) /2+ t ) ;

14 r =p+q+u ;

15 w=r −1;

16 x =( r−p−q )−1;

17 y =( r−p )−1;

18 z =( r−q )−1;

19 a =1;

20 f o r i =1 :w;

21 a=a∗ i ;

22 end

23 b =1;

24 f o r j =1 : x ;

25 b=b∗ j ;

26 end

27 c =1;

28 f o r k =1: y ;

29 c=c∗k ;

30 end

31 d =1;

32 f o r l =1 : z ;

33 d=d∗ l ;

34 end

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 35: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

105

35 F=( a∗b ) / ( c∗d ) ;

36 a0= i n p u t ( ’ Masukkan s e b a r a n g b i l a n g a n b u l a t , a0= ’ ) ;

37 pp= i n p u t ( ’ Masukkan b i l a n g a n pr ima b e s a r t d k l e b i h d a r i 12

d i g i t p= ’ ) ;

38 B i t = f l o o r ( mod ( a0+F , pp ) ) ;

39 f p r i n t f ( ’\n\n ’ ) ;

40 d i s p ( [ ’ J a d i , b i l a n g a n i r a s i o n a l yang d igunakan d i m u l a i d a r i

d i g i t ke−’ , num2s t r ( B i t ) ] )

5. Program Untuk Mengenkripsi Pesan

1 %==========================================

2 %PROGRAM UNTUK MENGENKRIPSI PESAN

3 %NUR LAYLA FAIZATI

4 %FAKULTAS SAINS DAN TEKHNOLOGI

5 %==========================================

6 K= i n p u t ( ’ Masukkan m a t r i k s k u n c i K= ’ ) ;

7 P= i n p u t ( ’ Masukkan m a t r i k s p l a i n t e k s P= ’ ) ;

8 N= i n p u t ( ’ Masukkan n i l a i modulo N= ’ ) ;

9 C=mod (K∗P ,N)

6. Program Untuk Mendekripsi Pesan

1 %===========================================

2 %PROGRAM UNTUK MENDEKRIPSI PESAN

3 %NUR LAYLA FAIZATI

4 %FAKULTAS SAINS DAN TEKHNOLOGI

5 %===========================================

6 C= i n p u t ( ’ Masukkan m a t r i k s c i p h e r t e k s C= ’ ) ;

7 N= i n p u t ( ’ Masukkan n i l a i modulo N= ’ ) ;

8 X= p s e u d o i n v e r s e ;

9 P=mod (X∗C ,N)

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 36: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

106

7. Program Enkripsi dan Dekripsi

1 %=========================================================

2 %PROGRAM UNTUK MENCARI POSISI DESIMAL YANG DIGUNAKAN

3 %NUR LAYLA FAIZATI

4 %PROGRAM STUDI MATEMATIKA FAKULTAS SAINS DAN TEKHNOLOGI

5 %=======================================================

6 c l c ;

7 d i s p ( ’============================================== ’ )

8 d i s p ( ’ E n k r i p s i dan D e k r i p s i dengan P e r l u a s a n Desimal ’ )

9 d i s p ( ’−−−−−−−−−−−−−−NUR LAYLA FAIZATI−−−−−−−−−−−−−−−’ )

10 d i s p ( ’−−−−−−−−−−PROGRAM STUDI MATEMATIKA−−−−−−−−−−−−’ )

11 d i s p ( ’−−−−−−−−FAKULTAS SAINS DAN TEKHNOLOGI−−−−−−−−−’ )

12 d i s p ( ’============================================== ’ )

13 B = [ ] ; C = [ ] ; P = [ ] ;

14 t e k a n ;

15 p i l i h a n =0;

16 w h i l e p i l i h a n ˜=4

17 c l c ;

18 d i s p ( ’Menu Program ’ )

19 d i s p ( ’ 1 . Mencar i P o s i s i Des imal ’ )

20 d i s p ( ’ 2 . M e n g e n k r i p s i Pesan ’ )

21 d i s p ( ’ 3 . M e n d e k r i p s i Pesan ’ )

22 d i s p ( ’ 9 . K e l ua r ’ )

23 p i l i h a n = i n p u t ( ’ S i l a h k a n masukkan p i l i h a n : ’ ) ;

24

25 s w i t c h p i l i h a n

26 c a s e 1

27 d i s p ( ’ 1 ’ )

28 B= p o s i s i d i g i t t

29 t e k a n ;

30 c a s e 2

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 37: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

107

31 d i s p ( ’ 2 ’ )

32 e n k r i p s i

33 t e k a n ;

34 c a s e 3

35 d i s p ( ’ 3 ’ )

36 d e k r i p s i

37 t e k a n ;

38 c a s e 9

39 c l c ;

40 d i s p ( ’ Thank you ’ ) ;

41 b r e a k ;

42 o t h e r w i s e

43 d i s p ( ’ Tidak ada dalam p i l i h a n ’ ) ; t e k a n ;

44 end

45 end

1 f u n c t i o n t e k a n ;

2 d i s p ( ’ Tekan apa s a j a un tuk l a n j u t k a n ’ ) ;

3 pause ;

4 end

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 38: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

APLIKASI DECIMALS SEARCH

108

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 39: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

109

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)

Page 40: PENGAMANAN PESAN RAHASIA MENGGUNAKAN SANDI HILL …digilib.uin-suka.ac.id/34760/1/14610028_BAB I_BAB_TERAKHIR_DAF… · r9840r r3 201503 1 001 Penguji I Muchammad Abrori, S.Si., M.Kom

RIWAYAT HIDUP

A. Data Pribadi

Nama : Nur Layla Faizati

Tempat, Tanggal

Lahir

: Bantul, 10 April 1996

Jenis Kelamin : Perempuan

Alamat : Menden RT 02, Dk Babadan,

Bantul, Bantul, Yogyakarta,

55711

Agama : Islam

Status : Belum Menikah

No. HP : 085743780460

E-mail : [email protected]

B. Riwayat Pendidikan

SD Muhammadiyah Bantul Kota (2002 – 2008)

MTs. Ibnul Qoyyim Putri (2008 – 2011)

MA Ibnul Qoyyim Putri (2011 – 2014)

UIN Sunan Kalijaga (2014 – 2019)

Universitas Islam Negeri Sunan Kalijaga (01.04.2019)