Encripsi DES 1308605064
Encripsi DES 1308605064
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
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
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
00110010
01100011
00000000
10
10010101
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
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
:0000000
D10
:0011000
1010010
0000100
0000010
:0000000
0000000
0001111
1111000
D11
:0011000
1010010
0000100
0000010
:0000000
0000000
0111111
1100000
D12
:1100010
1001000
0010000
0001000
:0000000
0000001
1111111
0000000
D13
:0001010
0100000
1000000
0100011
:0000000
0000111
1111100
0000000
D14
:0101001
0000010
0000001
0001100
:0000000
0011111
1110000
0000000
D15
:0100100
0001000
0000100
0110001
: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
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
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
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)
L(1)-1
-----------------------------------------------------------------XOR
R1
Setelah mendapatkan R1, lalu ulang dengan cara yang sama untuk iterasi 1 sampai 16.
Hasil