Laporan Avalanche EffectDari Algoritma SPICA-XB
Nama : Annisa Nurika
NIM : 09021181419127
UNIVERSITAS SRIWIJAYA
TEKNIK INFORMATIKA
2014
Disini saya menggunakan metode mengukur difusi bit dari 2 proses (enkripsi/dekripsi) dengan plainteks yang sama dan 2 kunci yang berbeda 1 bit.
Plain Teks : SELAMAT PAGI
Kunci 1 : BERMAIN
Kunci 2 : JOGGING
Kunci 3 : KULIAH
Kunci 1 : BERMAIN
Kunci 2 : JOGGING
Kunci 3 : KULIAH
Pertama-tama kita memasangkan setiap karakter plain teks dengan kunci yang berhubungan:
S
|
E
|
L
|
A
|
M
|
A
|
T
|
P
|
A
|
G
|
I
| |
B
|
E
|
R
|
L
|
A
|
R
|
I
|
B
|
E
|
R
|
M
| |
S
|
E
|
L
|
A
|
M
|
A
|
T
|
P
|
A
|
G
|
I
| |
J
|
O
|
G
|
G
|
I
|
N
|
G
|
J
|
O
|
G
|
G
| |
S
|
E
|
L
|
A
|
M
|
A
|
T
|
P
|
A
|
G
|
I
| |
K
|
U
|
L
|
I
|
A
|
H
|
K
|
U
|
L
|
I
|
A
|
DENGAN KUNCI 1
DENGAN KUNCI 2
DENGAN KUNCI 3
DENGAN KUNCI 2
DENGAN KUNCI 3
Lalu saya mengubah Plain Teks tadi kedalam Binary ASCII:
Plain Teks: 01010011 01000101 01001100 (hanya 3 huruf diawal)
Setelah itu kita menentukan nilai dari kunci
B
|
E
|
R
|
M
|
A
|
I
|
N
|
1
|
4
|
16
|
12
|
0
|
8
|
13
|
J
|
O
|
G
|
G
|
I
|
N
|
G
|
9
|
14
|
6
|
6
|
8
|
13
|
6
|
K
|
U
|
L
|
I
|
A
|
H
| |
10
|
20
|
11
|
8
|
0
|
7
|
DENGAN KUNCI 1
DENGAN KUNCI 2
DENGAN KUNCI 2
DENGAN KUNCI 3
Selanjutnya saya mulai proses tahapan pertama pendeskripsian dimana kita menentukan roda awal terlebih dahulu
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
|
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
|
Untuk proses enkripsi huruf S, kunci yang berpasangan adalah huruf B (kunci 1). Huruf B ini memiliki nilai 1, karena itu roda akan berputar sejauh 1 karakter berlawanan dengan jarum jam (dalam bentuk tabel ini berarti pergeseran ke arah kiri). Sehingga roda akan menjadi seperti berikut:
X1
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
|
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
|
A
|
Y1
Pada huruf J (kunci 2)
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
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
Z1
Pada huruf K (kunci 3)
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
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
Untuk proses enkripsi huruf E, kunci yang berpasangan adalah huruf E (kunci 1). Huruf B ini memiliki nilai 1, karena itu roda akan berputar sejauh 1 karakter berlawanan dengan jarum jam (dalam bentuk tabel ini berarti pergeseran ke arah kiri). Sehingga roda akan menjadi seperti berikut:
X2
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
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
Pada huruf O (kunci 2)
Y2
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
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
Z2
Pada huruf U (kunci 3)
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
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
Untuk proses enkripsi huruf L, kunci yang berpasangan adalah huruf R (kunci 1). Huruf B ini memiliki nilai 1, karena itu roda akan berputar sejauh 1 karakter berlawanan dengan jarum jam (dalam bentuk tabel ini berarti pergeseran ke arah kiri). Sehingga roda akan menjadi seperti berikut:
X3
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
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
Pada huruf G (kunci 2)
Y3
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
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
Z3
Pada huruf L (kunci 3)
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
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
Dengan berdasarkan pada tabel diatas, maka dalam enkripsi tahap 1 dilakukan proses enkripsi
X1 = 01010011 & 01010100
Y1 = 01010011 & 01000010
Z1 = 01010011 & 01000011
X2 = 01000101 & 01001001
Y2 = 01000101 & 01010011
Z2 = 01000101 & 01011001
X3 = 01001100 & 01000011
Y3 = 01001100 & 01010010
Z3 = 01001100 & 01010111
Y1 = 01010011 & 01000010
Z1 = 01010011 & 01000011
X2 = 01000101 & 01001001
Y2 = 01000101 & 01010011
Z2 = 01000101 & 01011001
X3 = 01001100 & 01000011
Y3 = 01001100 & 01010010
Z3 = 01001100 & 01010111
Kemudian jumlahkan
X1 = 10100111
Y1 = 10010101
Z1 = 10010110
X2 = 10001110
Y2 = 10011000
Z2 = 10011110
X3 = 10001111
Y3 = 10011110
Z3 = 10100011
Y1 = 10010101
Z1 = 10010110
X2 = 10001110
Y2 = 10011000
Z2 = 10011110
X3 = 10001111
Y3 = 10011110
Z3 = 10100011
Selanjutnya kita memasuki tahapan kedua yaitu melakukan (XOR) antara hasil enkripsi pertama dengan kunci awal dalam bentuk binary ASCII
X1 ( dengan B ) = 10100111 & 01000010
Y1 ( dengan J ) = 10010101 & 01001010
Z1 ( dengan K ) = 10010110 & 01001011
X2 ( dengan E ) = 10001110 & 01000101
Y2 ( dengan O ) = 10011000 & 01001111
Z2 ( dengan U ) = 10011110 & 01010101
X3 ( dengan R ) = 10001111 & 01010010
Y3 ( dengan G ) = 10011110 & 01000111
Z3 ( dengan L ) = 10100011 & 01001100
Y1 ( dengan J ) = 10010101 & 01001010
Z1 ( dengan K ) = 10010110 & 01001011
X2 ( dengan E ) = 10001110 & 01000101
Y2 ( dengan O ) = 10011000 & 01001111
Z2 ( dengan U ) = 10011110 & 01010101
X3 ( dengan R ) = 10001111 & 01010010
Y3 ( dengan G ) = 10011110 & 01000111
Z3 ( dengan L ) = 10100011 & 01001100
Kemudian lakukan operasi XOR
X1 = 11100101
Y1 = 11011111
Z1 = 11011101
X2 = 11001011
Y2 = 11010111
Z2 = 11001011
X3 = 11011101
Y3 = 11011001
Z3 = 11101111
Y1 = 11011111
Z1 = 11011101
X2 = 11001011
Y2 = 11010111
Z2 = 11001011
X3 = 11011101
Y3 = 11011001
Z3 = 11101111
Jadi hasil enkripsinya (3huruf awal)
X = 111001011100101111011101
Y = 110111111101011111011001
Z = 110111011100101111101111
Y = 110111111101011111011001
Z = 110111011100101111101111
AE dicek dengan 3 perbandingan
· X & Y
X = 111001011100101111011101
Y = 110111111101011111011001
Y = 110111111101011111011001
· X & Z
X = 111001011100101111011101
Z = 110111011100101111101111
Z = 110111011100101111101111
· Y & Z
Y = 110111111101011111011001
Z = 110111011100101111101111
Z = 110111011100101111101111
Dari hasil pengukuran Avalanche Effect pada simulasi diatas, dapat disimpulkan bahwa kinerja proses enkripsi pada algoritma SPICA-XB buruk karena hanya menghasilkan nilai Avalanche Effect tertinggi 33,3%.
0 Comments
Post a Comment