Abstrak- Dinas kependudukan Dan Pencatatan orang yang salah dan digunakan untuk melakukan
Sipil Kota Tangerang Selatan adalah suatu instansi tindakan kriminal seperti peminjaman uang dan
pemerintah yang menangani masalah kependudukan lain sebagainya. Dengan banyaknya data-data
dan catatan sipil warga daerah Tangerang data-data penting yang sering juga bersifat rahasia, maka
pencatatan sipil meliputi data akte pernikahan, data
pihak Dinas Kependudukan dan Pencatatan Sipil
akte kelahiran dan akte kematian. Data – data
tersebut merupakan data yang bersifat rahasia jika Kota Tangerang Selatan ingin membuat supaya
data tersebut diketahui oleh orang yang tidak data tersebut tidak dapat dibaca secara langsung,
bertanggung jawab dapat disalah gunakan seperti karena data tersebut di sandikan atau dienkripsi
data kartu tanda penduduk, jika jatuh ke tangan baru kemudian disimpan ke dalam basis data, dan
orang yang salah dan digunakan untuk melakukan jika ingin melihat data tersebut menjadi data asli
tindakan kriminal seperti peminjaman uang dan lain maka perlu di dekrpsi yaitu mengubah data yang
sebagainya. Untuk mengatasi data tersebut terenkripsi menjadi data asli.
diperlukan aplikasi yang dapat menyandikan atau Untuk lebih mengamankan proses enkripsi dan
mengenkripsi data tersebut, Dimana mekanismenya
nanti data-data tersebut discan terlebih dahulu
deskripsi, perlu dilakukan suatu mekanisme yang
kemudian file image hasil scan akan di enkripsi memberikan sedikit kemungkinan agar data asli
menggunakan algoritma Blowfish terlebih dahulu tidak bisa dibongkar oleh penyerang. Sehingga
baru kemudian di enkripsi lagi dengan algoritma penulis menggunakan 2 metode dalam melakukan
Base64 , aplikasi menggunakan bahasa proses enkripsi dan deskripsi, yaitu Blowfish dan
pemprograman PHP. Data dapat diamankan dengan Base64. Dengan menggunakan kombinasi antara
kriptografi algortima Blowfish dan Base64. Data tidak kunci algoritma Blowfish dan Base64 diharapkan
dapat dibuka oleh pihak yang tidak berhak yang akan membuat pengamanan data memiliki tingkat
tidak memiliki kunci untuk enkripsi dan dekripsi file. keamanan yang lebih tinggi. Khususnya untuk data
kependudukan dan catatan sipil sehingga data asli
Kata kunci-- Kriptografi, Blowfish, Base64, enkripsi,
tersebut tidak dapat dibaca dan diterjemahkan oleh
dekripsi
orang yang tidak bertanggung jawab.
Berdasarkan permasalahan tersebut penulis
mengambil penelitian dengan judul “Aplikasi
I. PENDAHULUAN Kriptografi File Menggunakan Metode Blowfish
Dinas kependudukan Dan Pencatatan Sipil Kota Dan Metode Base64 Pada Dinas Kependudukan
Tangerang Selatan adalah suatu instansi pemerintah Dan Pencatatan Sipil Kota Tangerang Selatan”.
yang menangani masalah kependudukan dan
catatan sipil warga daerah Tangerang data-data A. Batasan Masalah
pencatatan sipil meliputi data akte pernikahan, data Sesuai dengan judul skripsi ini, penulis
akte kelahiran dan akte kematian. Data – data memfokuskan masalah yang ada dan agar tidak
tersebut merupakan data yang bersifat rahasia jika menyimpang dari pokok bahasan maka penulis
data tersebut diketahui oleh orang yang tidak membuat batasan permasalahan yaitu:
bertanggung jawab dapat disalah gunakan seperti Pembuatan aplikasi menggunakan bahasa
data kartu tanda penduduk, jika jatuh ke tangan pemprograman PHP.
54
Jurnal SISFOKOM, Volume 05, Nomor 01, September 2016
Proses enkripsi dan dekripsi hanya dekripsi. Kunci terbagi menjadi dua bagian, kunci
dilakukan untuk data kependudukan dan rahasia (private key) dan kunci umum (public key).
pencatatan sipil yaitu berupa file Maka pesan atau data asli sebelum dienkripsi
berbentuk image (.jpeg). disebut plain text. Sedangkan pesan yang sudah
Maksimal File yang dienkripsi sebesar 2 diacak disebut cipher text. Proses pengubahan plain
Mb text menjadi cipher text disebut dengan enkripsi,
sedangkan proses pengubahan cipher text kembali
II. LANDASAN TEORI menjadi plain text disebut dengan dekripsi.
55
Jurnal SISFOKOM, Volume 05, Nomor 01, September 2016
56
Jurnal SISFOKOM, Volume 05, Nomor 01, September 2016
Enkripsi semua string nol dengan disandikan ke Base64 maka caranya adalah sebagai
algoritma Blowfish dengan menggunakan berikut:
subkunci seperti dijelaskan pada langkah (1) Misal kita ingin menyandikan teks MAN
dan (2). Ubah huruf – huruf yang akan di encripsi
Ganti P1 dan P2 dengan keluaran dari menjadi kode – kode ASCII
langkah (3).
Enkripsi keluaran dari langkah (3)
dengan algoritma Blowfish dengan subkunci
yang sudah dimodifikasi.
Kode – kode ASCII tersebut ubah lagi
Ganti P3 dan P4 dengan keluaran dari
menjadi kode Biner
langkah (5).
Lanjutkan proses tersebut, ganti seluruh
elemen dari P-array, dan kemudian seluruh
keempat S-Box berurutan, dengan keluaran
yang berubah secara berlanjut dari algoritma Bagi kode biner tersebut menjadi hanya 6
Blowfish. (Scheiner, 1996) angka per blok dan berjumlah kelipatan 4
blok
F. Algoritma Base64 Jika angka biner tidak berjumlah 6 angka
Transformasi Base64 merupakan salah satu dan 4 blok maka akan di tambah kode biner
algoritma untuk Encoding dan Decoding suatu 0 sehingga mencukupi menjadi 4 blok
data ke dalam format ASCII, yang didasarkan pada Blok – blok tsb ubah kembali menjadi
bilangan dasar 64 atau bisa dikatakan sebagai salah kode desimal (data di baca sebagai index)
satu metoda yang digunakan untuk melakukan
encoding (penyandian) terhadap data extension.
Karakter yang dihasilkan pada transformasi Base64
ini terdiri dari A..Z, a..z dan 0..9, serta ditambah
dengan dua karakter terakhir yang bersimbol yaitu
+ dan / serta satu buah karakter sama dengan (=) Hasil kode index tersebut di ubah menjadi
yang digunakan untuk penyesuaian dan huruf yang ada pd index
menggenapkan data extension atau istilahnya
disebut sebagai pengisi pad. Karakter simbol yang
akan dihasilkan akan tergantung dari proses
algoritma yang berjalan. Dalam Encoding Base64
dapat dikelompokkan dan dibedakan menjadi
beberapa kriteria yang tertera
Tabel 1. Tabel indeks Base64 Jika nilai blok adalah hasil tambahan (0)
maka hasil dari index tersebut bernilai ‘=’
A. Analisa Masalah
Pengamanan data pada suatu instansi
pemerintah merupakan hal yang sangat penting dan
vital mengingat data tersebut tidak boleh diketahui
oleh masyarakat umum data pada dinas
kependudukan dan pencatatan sipil seperti data
catatan sipil yaitu data kematian, data kelahiran dan
data pernikahan. Untuk mengatasi data tersebut
agar tidak diketahui oleh masyarakat umum maka
Teknik encoding Base64 sebenarnya
diperlukan suatu aplikasi yang dapat menyandikan
sederhana, jika ada satu (string) bytes yang akan
57
Jurnal SISFOKOM, Volume 05, Nomor 01, September 2016
hasil enkripsi menjadi data asli maka kita Hitung Panjang Key
Pilih
Menu Dekripsi
File .psi
Form
pa n ma e .ps
Dekripsi
ord kan
Dekripsi
Blowfish Base64 Encrypted
ssw su
da bil fil
Am
File Image
File .Psi
Ubah Menjadi
B. Activity Diagram Biner
program.
Berikut adalah Activity Diagram pada proses N
enkripsi Blowfish: [ Angka biner berjumlah
6 angka dan 4 blok ]
N
[ Nilai Blok = 0 ]
58
Jurnal SISFOKOM, Volume 05, Nomor 01, September 2016
Log in
User
D. State Diagram
State diagram digunakan untuk mendeskripsi
kan perilaku sistem. State diagram mendeskripsi
kan semua kondisi yang mungkin muncul sebagai Gambar 10. Tampilan Layar uji coba program
sebuah object begitu pula dengan event. halaman Encrypter
En
Dekri
Log O
berikut :
Data dapat diamankan dengan kriptografi
p si
Enkripsi Dekripsi
algortima Blowfish dan Base64.
Data tidak dapat dibuka oleh pihak yang
Gambar 8. State Diagram tidak berhak yang tidak memiliki kunci
untuk enkripsi dan dekripsi file.
Program start kemudian Login dan akan File yang diamankan menggunakan
tampil pilihan menu Enkripsi dan Dekripsi dan aplikasi ini tidak dapat dibuka oleh aplikasi
pada menu enkripsi dan dekripsi terdapat fungsi lain.
log out
Program sistem keamanan dengan sistem
kriptografi algoritma Blowfish dan Base64
IV. IMPLEMENTASI DAN ANALISA
telah diuji coba, sehingga program
PROGRAM dinyatakan sudah sesuai.
Dalam melakukan uji coba untuk mengetahui
B. Saran
hasil dari proses enkripsi dan dekripsi tersebut,
Pengembangan yang perlu dilakukan untuk
maka kebutuhan komputer yang harus dipenuhi penelitian berikutnya adalah sebagai berikut:
adalah sebagai berikut.
Aplikasi ini mengenkripsi dan
mendekripsi file image dan beberapa file
A. Tampilan Layar Form Log in
menggunakan algoritma Blowfish dan
User yang akan menggunakan aplikasi
base64 untuk itu bisa di gunakan dengan
enkripsi harus log in terlebih dahulu.
algoritma yang berbeda yang
menggunakan kunci public seperti RSA.
Ukuran file yang dihasilkan dapat
diperkecil dengan menerapkan proses
kompresi data.
DAFTAR PUSTAKA
59
Jurnal SISFOKOM, Volume 05, Nomor 01, September 2016
60