Algoritma One Time Pad Pengacakan Kunci Flowchart Sistem Flowchart Algoritma Beaufort Cipher Flowchart Algoritma One Time Pad

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