Anda di halaman 1dari 13

1.

Mengubah Huruf menjadi bilangan Biner


1

4C

55

48

41

59

55

44

49

41

48

46

45

52

4E

49

54

01001
100
01010
101
01001
000
01000
001
01011
001
01010
101
01000
100
01001
001
01000
001
01001
000
01000
110
01000
101
01010
010
01001
110
01001
001
01010
100

41

53

41

52

5
6
7
8

49

01000
001
01010
011
01000
001
01010
010
01001
001

2. Mengubah Kunci Menjadi Biner


A

41

59

55

44

49

41

48

46

010000
01
010110
01
010101
01
010001
00
010010
01
010000
01
010010
00
010001
10

3. Melakukan Initial Permutation (IP) pada bit plaintext menggunakan tabel IP berikut:
Tabel Initial Permutation(IP)

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

1
0
1
1
1
0
1
1
1
1
1
1
1
0
1
1

58
60
62
64
57
59
61
63

0011
0101
0010
0000
0110
0101
0001
0010

50
52
54
56
49
51
53
55

42
44
46
48
41
43
45
47

34
36
38
40
33
35
37
39

26
28
30
32
25
27
29
31

Sehingga outputnya menjadi


1
1
0
0
0
1
1
0
0
0
0
0
1
1
0
0

111111
011001
110001
011101
000000
000000
001010
000000

18
20
22
24
17
19
21
23

10
12
14
16
9
11
13
15

2
4
6
8
1
3
5
7

Pecah bit pada IP(x) menjadi 2 bagian yaitu:


L0
:11111111
111010
R0
:00000000
00000000

00110010

01100011

00000000

10

10010101

4. Generate kunci yang akan digunakanuntuk mengenkripsi plaintext dengan menggunakan


tabel permutasi kompresi PC-1
pada langkah ini terjadi kompresi dengan membuang 1 bit masing-masing blok
kunci dari 64 bit menjadi 56 bit.
0
0
0
0
0
0
0
0

1
1
1
1
1
1
1
1

57
1
10
19
63
7
14
21

0
0
0
0
0
0
0
0

0
1
1
0
0
0
0
0

0
1
0
0
1
0
1
0

49
58
2
11
55
62
6
13

0
0
1
1
0
0
0
1

0
0
0
0
0
0
0
1

1
1
1
0
1
1
0
0

41
50
59
3
47
54
61
5

33
42
51
60
39
45
53
28

25
34
43
52
31
38
45
20

17
26
35
44
23
30
37
12

9
18
27
36
15
22
29
4

Dapat kita lihat pada tabel diatas, tidak terdapat urutan bit 8,16,24,32,40,48,56,64
karena telah dikompress. Berikut hasil outpunya :
C0

:0000000

0111111 1100000

0000000

D0

:1000000

0100011 0001010

0100000

5. Lakukan pergeseran kiri (Left Shift) pada C0 dan D0


sebanyak 1 atau 2 kali berdasarkan kali putaran yang ada pada tabel putaran
sebagai berikut:

Untuk putaran ke 1, dilakukan pegeseran 1 bit ke kiri


Untuk putaran ke 2, dilakukan pergeseran 1 bit kekiri
Untuk putaran ke 3, dilakukan pergeseran 2 bit kekiri, dst
Table Left Shift
Putaran ke - i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

Jumlah Pergeseran(Left Shift)


1
1
2
2
2
2
2
2
1
2
2
2
2
2
2
1

C0

:0000000

0111111 1100000

0000000

D0

:1000000

0100011 0001010

0100000

1) Pergeserasan 1 ke kiri
C1

:0000000

1111111

1000000

0000000

D1

:0000000

1 0 0 0 1 10

0010100 1000001

2) Pergeseran 1 ke kiri
C2

:0000001

1111111

0000000

0000000

D2

:0000001

0001100

0101001

0000010

3) Pergeseran 2 ke kiri

C3

:0000111

1111100

0000000

0000000

D3

:0000001

0001100

0101001

0000010

4) Pergerseran 2 ke kiri
C4

:0011111

1110000

0000000

0000000

D4

:0000100

0110001

0100100

0001000

5) Pergerseran 2 ke kiri
C5

:1111111

1000000

0000000

0000000

D5

:0010001

1000101

0010000

0100000

6) Pergerseran 2 ke kiri
C6

:1111110

0000000

0000000

0000011

D6

:0010001

1000101

0010000

0100000

7) Pergerseran 2 ke kiri
C7

:1111000

0000000

0000000

0001111

D7

:1000110

0010100

1000001

0000000

8) Pergerseran 2 ke kiri
C8

:1100000

0000000

0000000

0111111

D8

:1000110

0010100

1000001

0000000

9) Pergerseran 1 ke kiri
C9

:1000000

0000000

0000000

1111111

D9

:1000110

0010100

1000001

0000000

0000000

0000011

1111110

10) Pergerseran 2 ke kiri


C10

:0000000

D10

:0011000

1010010

0000100

0000010

11) Pergerseran 2 ke kiri


C11

:0000000

0000000

0001111

1111000

D11

:0011000

1010010

0000100

0000010

12) Pergerseran 2 ke kiri


C12

:0000000

0000000

0111111

1100000

D12

:1100010

1001000

0010000

0001000

13) Pergerseran 2 ke kiri


C13

:0000000

0000001

1111111

0000000

D13

:0001010

0100000

1000000

0100011

14) Pergerseran 2 ke kiri


C14

:0000000

0000111

1111100

0000000

D14

:0101001

0000010

0000001

0001100

15) Pergerseran 2 ke kiri


C15

:0000000

0011111

1110000

0000000

D15

:0100100

0001000

0000100

0110001

16) Pergerseran 1 ke kiri


C16

:0000000

0111111

1100000

0000000

D16

:1001000

0010000

0001000

1100010

6. digabungkan kembali menjadi CiDi dan diinput kedalam tabel Permutation Compression
2 (PC-2)

17

11

24

28

15

21

10

23

19

12

26

16

27

20

13

41

52

31

37

47

55

30

40

51

45

33

48

44

49

39

56

34

53

46

42

50

36

29

32

Sehingga menghasilkan output


C1D1 : 0000000 1111111 1000000 0000000 0000000 1000110 0010100 1000001
K1

: 101000 001001 001001 000010 100010 010100 000100 001100

C2

:0000001

1111111

0000000

0000000

D2

:0000001

0001100

0101001

0000010

K2

: 101000
000100

001001

001001

000010

100010

010100

001100

K3

: 001000

000101

001001

010010

000000

000101

K4

001010 000000
:001001 000101

000101

010000

110100

000000

K5

000000 100101
: 000011 100100

000101

010001

100000

100000

K6

101010
:000011

001010
110100

000100

010001

000100

000011

001100

K7

:000011

010001
110000

000110

001001

001100

110000

K8

000000 100010
: 000110 110000

000010

K9

100100
:000110

000000
010000

100010

001001

000101

001000

K10

000110
:000100

000001
010010

100010

001000

100000

100000

010001

000011

001001

010000

000010

K11 : 0 0 0 1 0 0

000010

110010

000100

010010

101010

001100
K12 : 0 1 0 1 0 0

000010
000010

110000

000100

001100

000100

K13

010100 001000
: 010000 001010

010000

100100

010010

000001

K14

000000 000000
:110000 001000

010000

100110

110001

000110

K15

00000 101000
:1 1 1 0 0 0 0 0 1 0 0 0

001000

100010

001000

000001

K16

01001 001000
:111000 001001

001000

100010

010010

100000

010000 010010

7. Pada langkah ini, kita akan meng-ekspansi data Ri-1 32 bit menjadi Ri 48 bit
32

10

11

12

13

12

13

14

15

16

17

16

17

18

19

20

21

20

21

22

23

24

25

24

25

26

27

28

29

28

29

30

31

32

00000000

00000000

10010101

0000

0000
00 0 0 0 0 0 00 0 0 0 0 00 0 0 0 0 00 0 0 0 1 01 0 0 1 0 10 1 0 10
100000000000

Melakukan XOR
Iterasi 1
E(R(1)-1)= 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
K1
A1

=1 0 1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0
101000 001001 001001 000010 110110 111110 100000 001100

Vektor A dikelompokkan menjadi 8 kelompok, masing-masing 6 bit, dan menjadi


masukan bagi proses substitusi. Proses substitusi dilakukan dengan menggunakan delapan buah
kotak-S (S-box), S1 sampai S8. Setiap kotak-S menerima masukan 6 bit dan menghasilkan
keluaran 4 bit. Kelompok 6-bit pertama menggunakan S1, kelompok 6-bit kedua menggunakan
S2, dan seterusnya.
Kedelapan kotak-S tersebut adalah:

S1:
14

4 13

0 15
4

2 15

11

3 10

3 10

2 13

1 14

8 13

11

3 14 10

13

8 14

11

2 13 12

10

8 14 12

1 10

11

15

7 12

5 14

11 15

5 10 14

11 15 12

11

4 14

6 12

15 12

1 10

6 12
7

S2:
15

3 13

7 15

0 14

11 10

13

8 10

4 13

3 15

11

8 12
6

S3:
10

9 14

3 15

13

13

8 15

1 10 13

9 10

6 10

1 13 12

11

5 14 12

11

2 12

4 15 14

11

12

11 12

15

S4:
7 13 14

13

11

6 15

10

0 12

3 15

6 10

11

2 12

1 10 14

7 13 15

3 14

11 12

14

0 14

1 13

3
8

11

3 15 13

7 13

0 15 10

16

9 12

14

S5:
2 12
14

11

11

2 12
1

8 12

7 10
4

11 10 13
7

8 15

1 14

2 13

6 15

9 10

0 13

4 14

11

1 13 14

11

4 10

1 13

11

11 14

13

3 12

5 10

5 12

2 15

S6:
12

1 10 15

10 15

7 12

9 14 15

8 12

2 12

5 15 10

S7:
4

11

13

11

2 14 15

8 13

1 10 14

11 13 12

7 14 10 15

11 13

7
8

4 10

6 15

0 15 14

12

11

1 10

3 14

0 12

4 12

0 14

6 10 13 15

S8:
13

1 15 13

8 10

11

9 12 14

11

1 14

4 10

8 13 15 12

11

Kemudian kita ambil sampel blok bit pertama dari A1 yaitu 100110

Kita pisahkan blok menjadi 2 yaitu:


Bit pertama dan terakhir yaitu 1 dan 0 digabungkan menjadi 10
Bit kedua hingga ke lima 0011
Kemudian dibandingkan dengan memeriksa perpotongan antara keduanya didapatkan

nilai 1000(warna merah) dan seterusnya untuk blok kedua hingga blok kedelapan kita
bandingkan dengan S2 hingga S8.
Berdasarkan cara diatas diperoleh hasil sebagai berikut:
B1 = 1000 0101 0100 1000 0011 0010 1110 1010
Setelah didapatkan nilai vektor Bi, langkah selanjutnya adalah memutasikan bit vektor Bi
menggunakan tabel P-Box, kemudian dikelompokkan menjadi 4 blok dimana tiap-tiap blok
memiliki 32 bit data.

Tabel P-Box
1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

1
1
1
1

P(B1) = 00101000 10110011 01000100 11010001


L0 : 00000011 00000001 11111100 00000010
R0 : 00000000 11111111 11111110 11111101

P(B1)

= 00101000 10110011 01000100 11010001

L(1)-1

= 00000011 00000001 11111100 00000010

-----------------------------------------------------------------XOR
R1

= 00101011 10110010 10111000 11010011

Setelah mendapatkan R1, lalu ulang dengan cara yang sama untuk iterasi 1 sampai 16.

Hasil

Anda mungkin juga menyukai