Vol. 18 No. 2 Mei 2015
ISSN 1410 - 7422
Editor Utama: Suriyadi Editor Pelaksana: Supriyanto Editor: Bambang Winarno, Bernadetta Anita J.S., Eqmond Dantes Sitompul, Kusumadi, Markus Sipayung, Joko Kusmanto Layout: Ermidianta Aritonang Alamat Redaksi: Jalan Almamater No.1 Kampus USU Medan 20155 Telp. (061) 8211235, 8210371 (Psw. 208) Fax: (061) 8215845, 8213951 E-mail:
[email protected]
DAFTAR ISI
Analisis Pelatihan dan Pengembangan Disiplin Kerja Serta Kompensasi Terhadap Produktivitas Karyawan pada PT Alfa Scorpii Cabang Setia Budi Medan Iskandarini
Erwin Siswanto, Zahari Zen &
1 - 10
Analisis Penilaian Kualitas Kandidat Dalam Sistem Rekrutmen dan Seleksi Terhadap Penempatan Jabatan pada PT Bank Sumut
Easter Magdalena Sinaga, Chairul Muluk, dan Sugiharto
Pujangkoro 11 - 25 Implementasi Algoritma Lz77 Dalam Kompresi File Berbasis Android
Ismael & Ali
Anmaruddin 26 - 40 Penerapan Metode Vigenere Dalam Menyandikan Informasi di Database Sql Server
Kadri
Yusuf 41 - 46 Analisis Kualitas Pelayanan Keluarga Berencana (KB) pada Badan Keluarga Berencana dan Pemberdayaan Perempuan Kabupaten Padang Lawas Utara Iskandarini
Lely Efrianti, Nazaruddin &
47 – 62
Analisis Pengaruh Kualitas Pelayanan Terhadap Visit Dalam Upaya Peningkatan Revenue Pada Grapari Telkomsel Noto Hadi Susilo, Chairul Muluk & Sutarman 63 - 80
DITERBITKAN OLEH POLITEKNIK NEGERI MEDAN
42
POLIMEDIA, VOL 18 NO. 2 MEI 2015
PENERAPAN METODE VIGENERE DALAM MENYANDIKAN INFORMASI DI DATABASE SQL SERVER Kadri Yusuf ABSTRAK Di dalam manajemen penyimpanan data di kampus, Politeknik Negeri Medan masih menggunakan program Excel untuk menyimpan data Mahasiswa. Hal ini tentunya menjadi lubang keamanan sehingga orang yang tidak bertanggung jawab dapat menyalahgunakan data tersebut. Dalam penelitian ini menjelaskan mengenai keamanan pada data yang disimpan pada basis data sehingga orang yang tidak berkepentingan tidak dapat dibaca atau diambil. Berdasarkan berbagai pertimbangan-pertimbangan tersebut maka dalam pembuatan jurnal ini memilih judul “Penerapan Metode Vigenere dalam Menyandikan Informasi Didatabase SQL Server”. KATA KUNCI:
Kriptografi, Affine Cipher, Substitusi Cipher
PENDAHULUAN Aplikasi kriptografi merupakan aplikasi yang paling sering digunakan untuk mengamankan informasi, informasi yang diamankan bisa berupa file video, audio, gambar dan juga teks, pengamanan bisa dilakukan dengan banyak cara dan menggunakan banyak metode dengan tingkat keamanan yang berbeda mulai dari penggunaan kriptografi klasik sampai penggunaan kriptografi modern seperi AES, DES, RSA, Cipher, Permutasi, dan lainnya. Encryption adalah pekerjaan mengubah teks terang menjadi teks tersandi/ suatu metode yang digunakan untuk mengkodekan data sedemikian rupa sehingga keamanan informasinya terjaga dan tidak dapat dibaca tanpa di dekripsi/ Suatu pesan dibuat seolah tidak bermakna dengan merubahnya menurut prosedur tertentu. Enkripsi menggunakan algoritma tertentu untuk mengacak pesan. Umumnya algoritma enkripsi dapat dibagi menjadi dua kelompok: algoritma untuk private key system dan algoritma untuk public key system. Contoh untuk algoritma yang digunakan di private key system adalah DES dan IDEA, sedangkan contoh algoritma yang digunakan di public key system adalah RSA dan ECC. Kriptografi merupakan ilmu yang mempelajari tentang pengamanan data atau informasi, dalam kriptografi banyak ditemukan metoda-metoda kriptografi. Namun dengan adanya teknik Brute Force, sebuah enkripsi dapat ditembus keamanan data nya Kadri Yusuf adalah dosen Jurusan Teknik Komputer dan Informatika Politeknik Negeri Medan
Yusuf, Penerapan Metode Vigenere Dalam Menyandikan Informasi...
Kriptografi Kriptografi merupakan seni dan ilmu menyembunyikan informasi dari penerima yang tidak berhak. Kata kriptografi berasal dari kata Yunani kryptos (tersembunyi) dan graphein (menulis). Cryptanalysis adalah aksi untuk memecahkan mekanisme kriptografi dengan cara mendapatkan plaintext atau kunci dari ciphertext yang digunakan untuk mendapatkan informasi berharga kemudian mengubah atau memalsukan pesan dengan tujuan untuk menipu penerima yang sesungguhnya. Encryption adalah mentransformasi data kedalam bentuk yang tidak dapat terbaca tanpa sebuah kunci tertentu. Tujuannya adalah untuk meyakinkan privasi dengan menyembunyikan informasi dari orang-orang yang tidak ditujukan, bahkan mereka yang memiliki akses ke data terenkripsi. Dekripsi merupakan kebalikan dari enkripsi, yaitu transformasi data terenkripsi kembali ke bentuknya semula. Enkripsi dan dekripsi pada umumnya membutuhkan penggunaan sejumlah informasi rahasia, disebut sebagai kunci. Untuk beberapa mekanisme enkripsi, kunci yang sama digunakan baik untuk enkripsi dan dekripsi, untuk mekanisme yang lain, kunci yang digunakan untuk enkripsi dacn dekripsi berbeda. Dua tipe dasar dari teknologi kriptografi adalah symmetric key (secret/private key) cryptography dan asymmetric (public key) cryptography. Pada symmetric key cryptography, baik pengirim maupun penerima memiliki kunci rahasia yang umum. Digital signature (tanda tangan digital) mengikat dokumen dengan kepemilikan kunci tertentu, sedangkan digital timestamp mengikat dokumen dengan pembuatnya pada saat tertentu. dengan kepemilikan kunci tertentu, sedangkan digital timestamp mengikat dokumen dengan pembuatnya pada saat tertentu. Analisa Permasalahan Dalam menyimpan data mahasiswa Dalam menyimpan data mahasiswa dengan atribut Npm, nama, jenis kelamin, agama, dan alamat biasanya langsung disimpan dalam database. Namun data tersebut dapat dengan muda dilihat dari database. Dengan demikian dapat dengan mudah dilihat oleh orang yang tidak berkepentingan. Analisa Sistem Yang Dibangun
Perancangan Sistem yang akan dibangun menggunakan metode substitusi yaitu: Vigenere Cipher. Dengan menggunakan metode ini, informasi dalam database akan sulit dibaca. Data yang akan diamankan dalam sistem ini adalah data mahasiswa. Data mahasiswa tersebut adalah NPM, Nama, Alamat Agama, Jenis Kelamin, Prodi, dan lain-lain (NPM digunakan untuk primary key dan tidak di enkripsi). Data tersebut akan disimpan dalam database. Setelah itu, data/informasi yang ada pada database akan dienkrip seluruhnya menggunakan satu kunci enkripsi. Setelah dienkripsi, maka tampilan data pada list view akan berubah menjadi acak (data tidak
43
44
POLIMEDIA, VOL 18 NO. 2 MEI 2015
sebenarnya).
Algoritma Vigenere Cipher Adapun skema enkripsi dan dekripsi yang digunakan untuk memperkuat penyimpanan data, yaitu: a. Flowchart Enkripsi Mulai NPM Nama Jenis_kelamin Agama alamat
Simpan
Preparation
Kunci Proses Enkripsi
Data Ter-enkripsi
Selesai
Gambar 1. Flowchart Skema Proses Enkripsi Algoritma Vigenere Cipher
Pada gambar flowchart diatas dapat dijelaskan proses enkripsi sebagai berikut: 1. Masukkan NPM, Nama, Jenis Kelamin, Agama dan Alamat 2. Simpan kedalam database 3. Proses mepersiapkan penyimpanan sebagai tempat pengolahan data 4. Masukkan kunci untuk meng-enkripsi 5. proses enkripsi data dalam tabel 6. Data dalam tabel sudah dienkripsi 7. Data tersimpan ke database b. Flowchart Deskripsi Dalam rancangan Flowchart dimulai memasukkan NPM kemudian dipanggil dari database. Setelah itu masukkan kunci lalu dilakukan proses deskripsi.
Yusuf, Penerapan Metode Vigenere Dalam Menyandikan Informasi...
Mulai
Preparation
Kunci
Proses Deskripsi
Data Ter-deskripsi
Selesai
Gambar 2. Flowchart Skema Proses Dekripsi Algoritma Vigenere
Pada gambar flowchart diatas dapat dijelaskan proses deskripsi sebagai berikut: 1. Proses mepersiapkan penyimpanan sebagai tempat pengolahan data 2. Masukkan kunci untuk mengembalikan data 3. Proses pengubahan kedalam tulisa asli (plaintext) 4. Data didalam database sudah ter-deskripsi c.
Proses Enkripsi
Teknik dari substitusi Vigenere dilakukan menggunakan angka dengan menukarkan huruf dengan angka. Tabel 1. Konversi Vigenere ke Angka A 0
N 13
B 1
C 2
O 14
D 3
E 4
P 15
F 5
G 6
Q 16
H 7
R 17
I 8
J 9
S 18
K 10
L 11
T 19
M 12
U 20
V 21
W 22
X 23
Y 24
Algoritma Vigenere dengan teknik angka menggunakan tabel pemindahan huruf ke angka dimana huruf yang dimulai dari huruf A akan dipindahkan menjadi angka 0. Sementara huruf B menjadi angka 1 dan selanjutnya akan berakhir pada angka 25. Di bawah ini merupakan contoh proses enkripsi dengan data yang dienkripsi yaitu: Nama.
Z 25
45
46
POLIMEDIA, VOL 18 NO. 2 MEI 2015
Contoh: Plaintext : Langgeng Restuono Kunci : mahasiswa Maka untuk mendapatkan ciphertextnya adalah tulisan plaintext diubah ke dalam bentuk angka seperti pada tabel konversi di bawah ini: Tabel 2. Konversi Vigenere Contoh Ke Angka L 11
A 0
N 13
G 6
G 6
E 4
N 13
G 6
12
0
7
0
18
8
18
22
23
0
20
6
24
12
5
2
R 17 0 17
E 4 12 16
S 18 0 18
T 19 7 0
U 20 0 20
O 14 18 6
N 13 8 21
O 14 18 6
Keterangan: 1. Baris pertama yaitu, Plainteks 2. Baris ke 2 yaitu, konversi plainteks ke angka 3. Baris ke 3 yaitu, konversi kunci ke angka 4. Baris ke 4 yaitu, hasil perhitungan enkripsi metode vigenere cipher Pada baris kedua merupakan hasil konversi plaintext ke dalam bentuk angka. Untuk baris ketiga didapat dari konversi kunci yang diulang sampai tulisan plaintext berakhir. Pada baris keempat merupakan hasil penjumlahan antara baris kedua dan ketiga. Jika hasil penjumlahan berada di atas 26 maka akan diulang kembali ke huruf A. setelah hasil penjumlahan didapat, maka angka kembali dikonversi ke huruf sehingga didapat ciphertextnya adalah: XAUGYMFC RQSAUGVG Implementasi Sistem Tampilan Enkripsi/Deskripsi Form ini merupakan form enkripsi/deskripsi yang berfungsi untuk menyembunyikan data yang ada pada tabel menjadi tulisan yang disandikan menggunakan algoritma Vigenere Cipher. Untuk menyandikan tabel menggunakan algoritma Vigenere, maka terdapat kunci sebagai syarat penggunaan algoritma vigenere tersebut. Berikut tampilan form Enkripsi dan Deskripsi menggunakan algoritma Vigenere Cipher
Yusuf, Penerapan Metode Vigenere Dalam Menyandikan Informasi...
Gambar 3. Tampilan Informasi Asli Berikut merupakan tampilan hasil enkripsi informasi dengan menggunakan kunci enkripsi.
Gambar 4. Tampilan Hasil Enkripsi Berdasarkan pembahasan dan evaluasi dari bab-bab terdahulu dan teori KESIMPULAN yang ada, dan setelah dilakukannya pengujian, maka penulis dapat mengambil kesimpulan sebagai berikut: a. Aplikasi enkripsi yang telah dibuat dapat meng-enkripsi semua data pada table dengan menggunakan 1 kunci dan menampilkan hasil enkripsi pada list view. b. Dalam menggunakan kriptografi, hanya kunci yang tetap dijaga kerahasiaannya. Algoritmanya dapat diketahui oleh siapapun tanpa mempengaruhi keamanannya. c. Kunci yang digunakan dapat berbeda-beda, tidak harus sama tetapi kunci enkripsi dan melakukan deskripsi harus sama Doni Ariyus. 2005. Computer Security. Yogyakarta: Andi. RUJUKAN Doni Ariyus. 2005. Kriptografi Keamanan Data dan Komunikasi. Yogyakarta: Graha Ilmu. Made Sudarma. 2012. Konsep Pemrograman Komputer. Bali: Udayana University Press. Mulkan Syarif. 2015. Bermacam Project Java dengan IDE Netbeans. Yogyakarta: Andi.
47
48
POLIMEDIA, VOL 18 NO. 2 MEI 2015