3.3 Flowchart Sistem
Flowchart merupakan diagram alir dari bagan-bagan tertentu yang memiliki arus penggambaran mengenai langkah-langkah penyelesaian suatu permasalahan.
Selain itu, flowchart juga memiliki fungsi memudahkan proses pengecekan terhadap sistem yang akan dibuat. Berikut merupakan flowchart dari sistem yang
dibangun.
Gambar 3.6 Flowchart Sistem
Dekripsi Pesan
Pilih Menu?
start
Kotak Keluar
Info
Enkrispi pesan
Kirim Pesan Pilih Pesan
Dekripsi Pesan Pilih Pesan
Tampilkan info aplikasi
End
Pesan baru Kotak Masuk
Kotak Keluar Info
Universitas Sumatera Utara
3.3.1 Flowchart Enkripsi Pesan dengan Algoritma Advanced Encryption Standard
Berikut adalah flowchart enkripsi pesan dari sistem yang dibangun dapat dilihat pada gambar 3.7
Gambar 3.7 Flowchart Enkripsi Pesan dengan Algoritma Advanced
Encryption Standard 3.3.2. Flowchart Enkripsi Kunci dengan Algoritma Affine Cipher
Berikut adalah flowchart enkripsi kunci pesan dari sistem yang dibangun dapat dilihat pada gambar 3.8
Gambar 3.8 Flowchart Enkripsi Kunci dengan Algoritma Affine Cipher
START
KUNCI AES, PESAN
ENKRIPSI PESAN DENGAN KUNCI AES
CIPHERTEX
END
STAR
KUNCI AFFINE,
ENKRIPSI KUNCI AES DENGAN
KUNCI AFFINE CIPHER
CIPHERTEXT KUNCI AES
END
Universitas Sumatera Utara
3.3.3. Flowchart Dekripsi Pesan dan Kunci Pesan
Berikut adalah flowchart dekripsi pesan dari sistem yang dibangun dapat dilihat pada gambar 3.9
Gambar 3.9 Flowchart dekripsi pesan dan Kunci Pesan
PLAINTEXT
END
DEKRIPSI CIPHER PESAN DENGAN
START
CIPHERTEXT, CIPHERTEXT KUNCI AES, KUNCI AFFINE CIPHER
DEKRIPSI CIPHER KUNCI AES DENGAN
KUNCI AFFINE CIPHER
KUNCI AES
Universitas Sumatera Utara
3.4 Pseudocode Sistem
Pseudocode merupakan pendeskripsian dari algoritma pemrograman komputer yang ada dimana menggunakan struktur sederhana dari bahasa pemrograman yang
digunakan dan dapat dimengerti. Berikut merupakana pseudocode dari sistem yang dibangun.
3.4.1. Psuedocode Enkripsi Pesan
ENKRIPSI PESAN DENGAN AES
Cipherbyte in[4Nb], byte out[4Nb], word w[NbNr+1] begin
Byte state[4,Nb] State = in
AddroundKeystate, w[0, Nb-1] For round = 1 step 1 to Nr-1
SubBytesstate ShiftRowsstate
MixColumnsstate AddroundKeystate, w[roundNb, round+1Nb-1]
end for SubBytesstate
ShiftRowsstate AddroundKeystate, w[roundNb, round+1Nb-1]
out=state end
3.4.2 Psuedocode Enkripsi Kunci Pesan
ENKRIPSI KUNCI PESAN DENGAN AFFINE
For i= 0 topanjangkunci-1 Ciphertext=aPlaintext + bmod 128
3.4.4 Pseudocode dekripsi Kunci Pesan
Berikut ini adalah pseudocode dari proses dekripsi pada penelitian ini
.
For i= 0 topanjangkunci-1 Plaintext=a
-1
Ciphertext - bmod 128
Universitas Sumatera Utara
3.4.5 Pseudocode Dekripsi Pesan
Dekripsi Pesan
Cipherbyte in[4Nb], byte out[4Nb], word w[NbNr+1] begin
Byte state[4,Nb] State = in
AddroundKeystate, w[0, Nb-1] InvSubBytesstate
InvShiftRowsstate For round = 1 step 1 to Nr-1
AddroundKeystate, w[roundNb, round+1Nb-1] InvMixColumnsstate
InvSubBytesstate InvShiftRowsstate
end for AddroundKeystate, w[roundNb, round+1Nb-1]
out=state end
3.5. Perancangan Antarmuka