33
Tabel 3.2 Kamus Data Nama
Tipe Data Keterangan
Plain-image File berformat .bmp dan
.jpg Citra digital yang akan
dienkripsi Cipher-image
File berformat .bmp Citra digital terenkripsi yang
akan didekripsi Plain-text
File berformat txt Teks yang akan disisipi kedalam
citra digital Stego-image
File berformat .bmp Citra digital yang sudah disisipi
teks Nilai p
Integer Kunci privat
Nilai g Integer
Kunci publik Nilai x
Integer Kunci privat
Nilai y Integer
Nilai perhitungan logaritma diskrit kunci publik
Nilai k Integer
Kunci untuk enkripsi a dan b
Integer Cipher-object
3.1.4 Perancangan Flowchart
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan
demikian setiap simbol menggambarkan proses tertentu, dan antara proses digambarkan dengan garis penghubung[18]. Aplikasi yang akan dibangun ini
mempunyai skema yang bisa digambarkan dengan flowchart. Pada bagian ini akan dijelaskan urutan dan langkah-langkah pembuatan sistem yang dijelaskan pada
flowchart aplikasi kemudian akan dijelaskan dalam bagian-bagian flowchart algoritma yang digunakan.
3.1.4.1 Flowchart Aplikasi
Flowchart gambaran umum, untuk proses pengamanan pertama masukkan citra dan teks, setelah itu dilakukan proses embedding dengan teknik end of file EOF, setelah
Universitas Sumatera Utara
34
didapatkan stego-image dilanjutkan dengan proses enkripsi dengan algoritma ElGamal, setelah itu dihasilkan cipher stego-image. Pada proses pengungkapan
pertama masukkan cipher stego-image, setelah itu dilakukan proses dekripsi dan dilakukan proses ekstraksi dan setelah proses ekstraksi didapatkan plain-image dan
plain-text. Berikut ini digambarkan proses pengamanan dan pengungkapan :
Start
End Input citra
Cipher-Stego Image
Proses Embedding EOF
Proses enkripsi ElGamal
Input teks Start
End Input citra
Cipher
Plain citra, Plain Text
Proses Dekripsi El-Gamal
Proses ekstraksi Teknik EOF
Proses pengamanan data Proses pengungkapan kembali
Gambar 3.9 Flowchart aplikasi
Keterangan : Embedding
: proses penyisipan pesan ke media penampung Enkripsi
: proses pengacakan pesan Cipher
: pesan yang sudah di-enkripsi Stego-image : gambar yang sudah disisipi pesan
Dekripsi : proses pengembalian pesan kebentuk semula
Ekstraksi : proses pemisahan pesan dengan media penampung
Plain-citra : gambar asli
Plain-text : teks asli
Universitas Sumatera Utara
35
3.1.4.2 Flowchart Proses Embed End Of File
Flowchart pada gambar 3.10 menunjukkan gambaran embedding proses end of file. Pertama dilakukan peng-input-an citra dan teks, setelah itu cari akhir dari citra
tersebut, setelah akhir dari citra didapatkan, diberikan tanda khusus pertama yang menandakan bahwa teks akan dimulai setelah tanda khusus pertama. Setelah teks
selesai disisip ditutup dengan tanda khusus kedua yang menunjukkan ujung dari teks tersebut, dan setelah selesai, maka akan didapatkan stego-image. Berikut ini adalah
gambaran dari proses tersebut :
Start Pc = Input Citra;
Pt = Input teks; T = tinggiPc; L = lebarPc;
Pt = “ALES + Pt + “ALES” ; Temp = panjangPt L3 ;
Penanda = I = K = 0 ; Whileitemp
R1 = 0; WhilekL
If Penanda = PanjangPt R1 = Pt[Penanda] ;
Penanda++ ;
R1 = 0; If Penanda = PanjangPt
R1 = Pt[Penanda] ; Penanda++ ;
R1 = 0; If Penanda = PanjangPt
R1 = Pt[Penanda] ; Penanda++ ;
Pck, i+t = r1, g1, b1 If Penanda = PanjangPt
K++ If Penanda = PanjangPt
I++ Pc
End Ya
Tidak
Ya Ya
Ya Ya
Ya
Ya Tidak
Tidak
Tidak Tidak
Tidak Tidak
Gambar 3.10 Flowchart Proses Embedding End Of File
Universitas Sumatera Utara
36
Keterangan : Pc
: input-an citra Pt
: input-an teks Penanda
: tanda yang digunakan untuk mengenali posisi karakter dalam sebuah string
R1 : penampung sementara
L : lebar citra
T : tinggi citra
3.1.4.3 Flowchart Proses Enkripsi dengan ElGamal