Enkripsi & Dekripsi dengan Gambas

Dalam mata kuliah Keamanan Komputer, ada proyek penerapan algoritma keamanan komputer. Bahasa pemrogaman yang saya pilih adalah Gambas 2.19 karena masih sedikit program dengan bahasa pemrogaman dengan basis sistem operasi Linux. Algoritma yang saya pilih adalah : Caesar Chiper Text, Affine Chiper, dan Scytale. Penjelasan singkat mengenai algoritma tersebut adalah sebagai berikut:

1. Caesar Chiper Text
Sesuai dengan namanya algoritma ini diciptakan oleh Julius Caesar untuk berkomunikasi secara rahasia dengan pasukannya. Pemahaman algoritma ini adalah menggeser susunan abjad semisal 3 langkah, A menjadi D, B menjadi E dan seterusnya. Berikut enkripsi lengkap:

Alfabet Biasa: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Alfabet Sandi: DEFGHIJKLMNOPQRSTUVWXYZABC

Penyandian pesan:
teks terang: kirim pasukan ke sayap kiri
teks tersandi: NLULP SDVXNDQ NH VDBDS NLUL

Dalam matematika algoritma enkripsi dan dekripsi adalah:
a. Enkripsi

En (x)= (x +n) mod 26

b. Dekripsi

Dn (x)= (x -n) mod 26

Screenshot Program
caesar

caesar

Sumber: http://id.wikipedia.org/wiki/Sandi_Caesar

2. Affine Chiper
Merupakan algoritma monoalphabetic substitution chiper, menggunakan metode fungsi matematika tertentu untuk menyandikan karakter.

Algoritma Enkripsi

E(x) = (ax + b) mod m

Algortima Dekripsi

D(x) = a-1(x –  b) mod m

Ketentuan:
a dan b adalah kunci sandi
m adalah jumlah seluruh karakter yang akan disandikan (dalam hal ini abjad 26).
a dan m harus coprime

Cara menentukkan a dan m coprime

1 = a . a-1 mod m

Contoh:
a = 5 dan m =26
5x = 1 mod 26

a-1  = 21

jadi a dan m coprime

a. Enkripsi

Disini kita meng-enkrispsi teks AFFINECIPHER a = 5 dan b = 8

plaintext: A F F I N E C I P H E R
x: 0 5 5 8 13 4 2 8 15 7 4 17
 (5x+8) 8 33 33 48 73 28 18 48 83 43 28 93
 (5x+8) mod 26 8 7 7 22 21 2 18 22 5 17 2 15
ciphertext: I H H W V C S W F R C P

X disini adalah urutan alfabet dimulai dari nol.

b. Dekripsi

ciphertext: I H H W V C S W F R C P
y: 8 7 7 22 21 2 18 22 5 17 2 15
21(y-8): 0 -21 -21 294 273 -126 210 294 -63 189 -126 147
(21(y-8)) mod 26: 0 5 5 8 13 4 2 8 15 7 4 17
plaintext: A F F I N E C I P H E R

Screen shot program
cek coprime

affine enkripsi

affine dekripsi

Sumber:http://en.wikipedia.org/wiki/Affine_cipher

c. Scytale
Berasala dari bahasa Yunani σκυτάλη “baton” yang berarti tongkat. Alat enkripsi yang berbentuk silinder yang menyandikan pesan dalam pita/tali dengan digulung pada silinder.

Scytale

Enkripsi dan dekripsi harus dilakukan pada tongkat yang ukurannya sama, jikat tidak pesan tidak akan terbaca.

Screenshot:
scytale enkripsi

scytale dekripsi

Sumber:http://en.wikipedia.org/wiki/Scytale

Source code program:
http://www.ziddu.com/download/22554581/Ep2.rar.html

http://www.mediafire.com/?b18g20t9kaoubwi

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: