3.1.4.
Pseudocode a. Algoritma Beaufort Cipher
Algoritma Beaufort Cipher terdiri dari dua fungsi, yaitu fungsi enkripsi dan fungsi dekripsi. Pseudocode untuk masing-masing fungsi ditunjukkan pada tabel 3.1 dan 3.2.
Tabel 3.1 Pseudocode enkripsi Beaufort Cipher
Function EnkBeaufortP,K result = ‘’
l = [] m = []
for i=0 to ilenP l.appendkar.indexP[i]
m.appendkar.indexK[i] for i=0 to ilenP
temp = m[i]-l[i] n result += kar[temp]
return result
Tabel 3.2 Pseudocode dekripsi Beaufort Cipher
Function DekBeaufortC,K result = ‘’
l = [] m = []
for i=0 to ilenC l.appendkar.indexC[i]
m.appendkar.indexK[i] for i=0 to ilenP
temp = m[i]-l[i] n result += kar[temp]
return result
b. Algoritma One Time Pad
Algoritma One Time Pad terdiri dari dua fungsi, yaitu fungsi enkripsi dan fungsi dekripsi. Pseudocode untuk masing-masing fungsi ditunjukkan pada tabel 3.3 dan 3.4.
Tabel 3.3 Pseudocode enkripsi One Time Pad
Function EnkOTPP,K result =
‘’ l = []
m = [] for i=0 to ilenP
l.appendkar.indexP[i] m.appendkar.indexK[i]
for i=0 to ilenP temp = l[i]+m[i] n
result += kar[temp] return result
Universitas Sumatera Utara
Tabel 3.4 Pseudocode dekripsi One Time Pad
Function DekOTPC,K result =
‘’ l = []
m = [] for i=0 to ilenC
l.appendkar.indexC[i] m.appendkar.indexK[i]
for i=0 to ilenP temp = l[i]-m[i] n
result += kar[temp] return result
c. Pengacakan Kunci
Pseudocode untuk pengacakan kunci dapat dilihat pada tabel 3.5.
Tabel 3.5 Pseudocode Acak Kunci
Function AcakP result = ‘’
for i=0 to ilenP BilRand_Key = random.randint10,99
temp = kar.indexP[i] + BilRand_key n result = result + kar[temp]
return result
3.1.5. Flowchart
a. Flowchart Sistem
Flowchart sistem yang menunjukkan alur kerja sistem secara sistematis ditampilkan pada gambar 3.5. Secara umum, sistem memiliki tiga halaman utama yang dapat dipilih
oleh pengguna, yaitu halaman teori singkat, enkripsi-dekripsi dan tentang aplikasi.
Universitas Sumatera Utara
Gambar 3.5 Flowchart Sistem
Universitas Sumatera Utara
b. Flowchart Algoritma Beaufort Cipher
Gambar 3.6 menunjukkan diagram alir algoritma Beaufort Cipher. Pada gambar dapat dilihat bahwa proses enkripsi diawali dengan input plaintext dan kunci Beaufort. Kedua
input tersebut kemudian diproses dengan fungsi enkripsi Beaufort Cipher, dimana dari hasil enkripsi tersebut diperoleh ciphertext. Untuk mendapatkan plaintext kembali,
dilakukan pendekripsian ciphertext dengan fungsi dekripsi.
Gambar 3.6 Flowchart Algoritma Beaufort Cipher
c. Flowchart Algoritma One Time Pad
Gambar 3.7 menunjukkan diagram alir algoritma One Time Pad. Pada gambar dapat dilihat bahwa proses enkripsi diawali dengan input plaintext dan kunci One Time Pad.
Kedua input tersebut kemudian diproses dengan fungsi enkripsi One Time Pad, dimana dari hasil enkripsi tersebut diperoleh ciphertext. Untuk mendapatkan plaintext kembali,
dilakukan pendekripsian ciphertext dengan fungsi dekripsi.
Universitas Sumatera Utara
Gambar 3.7 Flowchart Algoritma One Time Pad
d. Algoritma Pengacakan Kunci