Rabu, 07 Desember 2011

Kamis, 17 November 2011

matriks chiper


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
Kunci   :
 
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
·      Rotasi dilakukan dari persegi terluar dengan arah kekanan (searah jarum jam)
·      Rotasi persegi berikutnya dengan arah berlawanan, arah rotasi selalu berlawanan dengan persegi didekatnya
 



Pada matrik akan terbentuk beberapa persegi, seperti berikut :

Kunci   :
 
Pada matrik diatas terdapat 4 persegi, persegi terakhir berada ditengah dan hanya terdiri dari 1 karakter saja.
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