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

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

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 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

Kemudian jumlahkan
X1 = 10100111
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

Kemudian lakukan operasi XOR
X1 = 11100101
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

AE dicek dengan 3 perbandingan
· X & Y
X = 111001011100101111011101
Y = 110111111101011111011001



· X & Z
X = 111001011100101111011101
Z   = 110111011100101111101111


· Y & Z
Y = 110111111101011111011001
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%.