Gear Rotation Cipher
Gear Rotation Cipher ini merupakan algoritma kriptografi sendiri. Kriptografi ini dibuat menggunakan dasar kriptografi klasik. Sesuai dengan namanya yaitu Gear Rotation Cipher maka proses untuk Enkripsi dilakukan dengan cara merotasi karakter – karakter dari plaintext dan tentunya dengan pola yang telah ditentukan. Dibutuhkan suatu kunci yang diketahui oleh pihak-pihak tertentu, sehingga bisa mengenkripsi maupun didekripsi kembali. Untuk lebih jelasnya bagaimana proses enkripsi maupun dekripsi dengan menggunakan kriptografi ini, dibawah akan dijelaskan langkah demi langkah.
Proses Enkripsi
Ada beberapa ketentuan awal yang perlu diingat :
1. Matrik plaintext minimal 2x2 (matrik persegi)
2. Kunci minimal terdiri dari 4 karakter
Misal :
Plaintext : Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta
Kunci : Kriptografi
Langkah – langkah :
1. Merubah kunci ke bentuk angka
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
|
K | R | I | P | T | O | G | R | A | F | I |
10 | 17 | 8 | 15 | 19 | 14 | 6 | 17 | 0 | 5 | 8 |
2. Menentukan ukuran matrik persegi untuk plaintext
· Cari jumlah karakter pada plaintext
Plaintext : Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta
7 6 11 5 6 10 = 45 karakter
· Tentukan ukuran matrik persegi yang memuat plaintext (45 karakter)
Matrik 7x7 karena 7x7 = 49 dimana 49 >= 45 sehingga memuat plaintext
3. Masukkan Plaintext ke dalam matrik persegi
Jika matrik sisa maka isi dengan huruf awal dari kunci (K dari Kriptografi), dan seterusnya bebas asal tidak memuat huruf awal kunci.
J | U | R | U | S | A | N |
T | E | K | N | I | K | I |
N | F | O | R | M | A | T |
I | K | A | S | T | M | I |
K | A | M | I | K | O | M |
Y | O | G | Y | A | K | A |
R | T | A | K | Q | E | R |
4. Melakukan Rotasi pada matrik
|
Pada matrik akan terbentuk beberapa persegi, seperti berikut :
|
K | R | I | P | T | O | G | R | A | F | I |
10 | 17 | 8 | 15 | 19 | 14 | 6 | 17 | 0 | 5 | 8 |
Persegi 1 2 3 4 1 2 3 4 1 2 3
Banyak rotasi yang harus dilakukan dengan cara menjumlahkan :
· Persegi 1 : 10 + 19 + 0 = 29
· Persegi 2 : 17 + 14 + 5 = 36
· Persegi 3 : 8 + 6 + 8 = 22
· Persegi 4 : 15 + 17 = 32
Matrik Plaintext
J | U | R | U | S | A | N |
T | E | K | N | I | K | I |
N | F | O | R | M | A | T |
I | K | A | S | T | M | I |
K | A | M | I | K | O | M |
Y | O | G | Y | A | K | A |
R | T | A | K | Q | E | R |
Rotasi pada persegi 1 dengan rotasi 29 karakter, hasilnya :
J | U | R | U | S | A | N | Y | K | I | N | T | J | U | |||||
T | E | K | N | I | K | I | R | E | K | N | I | K | R | |||||
N | F | O | R | M | A | T | T | F | O | R | M | A | U | |||||
I | K | A | S | T | M | I | | A | K | A | S | T | M | S | ||||
K | A | M | I | K | O | M | K | A | M | I | K | O | A | |||||
Y | O | G | Y | A | K | A | Q | O | G | Y | A | K | N | |||||
R | T | A | K | Q | E | R | E | R | A | M | I | T | I |
Rotasi pada persegi 2 dengan rotasi 36 karakter, hasilnya :
Y | K | I | N | T | J | U | Y | K | I | N | T | J | U | |||||
R | E | K | N | I | K | R | R | K | A | M | O | K | R | |||||
T | F | O | R | M | A | U | T | I | O | R | M | A | U | |||||
A | K | A | S | T | M | S | A | N | A | S | T | Y | S | |||||
K | A | M | I | K | O | A | K | K | M | I | K | G | A | |||||
Q | O | G | Y | A | K | N | Q | E | F | K | A | O | N | |||||
E | R | A | M | I | T | I | E | R | A | M | I | T | I |
Rotasi pada persegi 3 dengan rotasi 22 karakter, hasilnya :
Y | K | I | N | T | J | U | Y | K | I | N | T | J | U | |||||
R | K | A | M | O | K | R | R | K | A | M | O | K | R | |||||
T | I | O | R | M | A | U | T | I | M | T | K | A | U | |||||
A | N | A | S | T | Y | S | A | N | R | S | I | Y | S | |||||
K | K | M | I | K | G | A | K | K | O | A | M | G | A | |||||
Q | E | F | K | A | O | N | Q | E | F | K | A | O | N | |||||
E | R | A | M | I | T | I | E | R | A | M | I | T | I |