Download as pdf or txt
Download as pdf or txt
You are on page 1of 14

Nama : Fibriyana Radar Rekso Wijoyo

NIM : A11.2019.11915

Kelas : A11.4602

Pemrosesan Kunci DES

Bagian 1
1. Langkah 1
Plainteks : SEKURITI
Kunci : FIBRIYAN
F (70) I (73) B (66) R (82) I (73) Y (89) A (65) N (78)
01000110 01001001 01000010 01010010 01001001 01011001 01000001 01001110

2. Langkah 2
Tabel PC-1

Permutasikan kunci dengan table PC-1


Kunci = 0100011001001001010000100101001001001001010110010100000101001110

3. Langkah 3
Hasil Permutasi :
00000000111111110000000000101000110110000001101100101000

4. Langkah 4
Lalu dibagi 2 menjadi C0 dan D0
C0 = 0000000011111111000000000010
D0 = 1000110110000001101100101000

5. Langkah 5
i C1-16 D1-16
1 0000000111111110000000000100 0001101100000011011001010001
2 0000001111111100000000001000 0011011000000110110010100010
3 0000111111110000000000100000 1101100000011011001010001000
4 0011111111000000000010000000 0110000001101100101000100011
5 1111111100000000001000000000 1000000110110010100010001101
6 1111110000000000100000000011 0000011011001010001000110110
7 1111000000000010000000001111 0001101100101000100011011000
8 1100000000001000000000111111 0110110010100010001101100000
9 1000000000010000000001111111 1101100101000100011011000000
10 0000000001000000000111111110 0110010100010001101100000011
11 0000000100000000011111111000 1001010001000110110000001101
12 0000010000000001111111100000 0101000100011011000000110110
13 0001000000000111111110000000 0100010001101100000011011001
14 0100000000011111111000000000 0001000110110000001101100101
15 0000000001111111100000000001 0100011011000000110110010100
16 0000000011111111000000000010 1000110110000001101100101000

6. Langkah 6
Gabungkan C1-16 dengan D1-16
i CD1-16
1 00000001111111100000000001000001101100000011011001010001
2 00000011111111000000000010000011011000000110110010100010
3 00001111111100000000001000001101100000011011001010001000
4 00111111110000000000100000000110000001101100101000100011
5 11111111000000000010000000001000000110110010100010001101
6 11111100000000001000000000110000011011001010001000110110
7 11110000000000100000000011110001101100101000100011011000
8 11000000000010000000001111110110110010100010001101100000
9 10000000000100000000011111111101100101000100011011000000
10 00000000010000000001111111100110010100010001101100000011
11 00000001000000000111111110001001010001000110110000001101
12 00000100000000011111111000000101000100011011000000110110
13 00010000000001111111100000000100010001101100000011011001
14 01000000000111111110000000000001000110110000001101100101
15 00000000011111111000000000010100011011000000110110010100
16 00000000111111110000000000101000110110000001101100101000

7. Langkah 7
Permutasikan CD1-16 dengan tabel PC-2
Tabel PC-2
8. Langkah 8
Hasil Permutasi CD1-16 dengan table PC-2
i CD1-16
1 101000001001001011000010010010000010100100101101
2 101000000001001001010010001001001100010010110001
3 001001000101101001010000100010110010110001000011
4 000001100111000101010000101011101100001100010000
5 000011100100010101010001000100010100011101000110
6 010011110100000100001001110111001000000010000000
7 000010111000000110001001110000000110011001001101
8 000110010000100010001011001110101011001010001000
9 000110010000101010001000000010100010010000111111
10 000100000011100010001100001011110101100110000100
11 000100000010110001000100000000000100000111110011
12 010000000110110000100100110001111000100000000101
13 110000001010010100100100110000100000011111011000
14 110000001000011000100011000110011001001100001101
15 111000011001001000100010010100100101010010100000
16 101000001001001000101010000110001111100011000110

Bagian 2
1. Langkah 1
Plainteks : SEKURITI
Karakter Biner
S 01010011
E 01000101
K 01001011
U 01010101
R 01010010
I 01001001
T 01010100
I 01001001

2. Langkah 2
Jadikan 1 baris
0101001101000101010010110101010101010010010010010101010001001001
3. Langkah 3
Tabel IP-1

Permutasikan dengan table IP-1


Hasil permutasi :
1111111101011001010010101010111100000000000000001010010000010101

4. Langkah 4
Baris biner baru tersebut akan dibagi menjadi 2 bagian yaitu L0 (left) dan R-0 (right),
masing – masing sepanjang 32 bit
L0 = 11111111010110010100101010101111
R0 = 00000000000000001010010000010101

5. Langkah 5

6. Langkah 6
L1 = R0 = 00000000000000001010010000010101
Sementara untuk dapat menghasilkan nilai R1, maka proses terlebih dahulu fungsi f
dimana nilai R0 akan dipermutasikan dengan tabel fungsi E.

Tabel Fungsi Ekspansi (E)


E(R0) = 100000000000000000000001010100001000000010101010
Selanjutnya, implementasikan operator XOR antara E(R0) dan K1.

E(R0) = 100000000000000000000001010100001000000010101010

K1 = 101000001001001011000010010010000010100100101101
XOR = 001000001001001011000011000110001010100110000111

7. Langkah 7
0 0100 0 0 0100 1 0 0101 1 0 0001 1 0 0011 0 0 0101 0 1 0011 0 0 0011 1

8. Langkah 8

S-1 00 0100 = 2 = 0010


S-2 01 0100 = 15 = 1111
S-3 01 0101 = 4 = 0100
S-4 01 0001 = 8 = 1000
S-5 00 0011 = 1 = 0001
S-6 00 0101 = 2 = 0010
S-7 10 0011 = 13 = 1101
S-8 01 0011 = 8 = 1000

0010 1111 0100 1000 0001 0010 1101 1000

9. Langkah 9
00101111010010000001001011011000
Permutasikan dengan tabel fungsi P

f (R0, K1) = 01101010001110010100001001010001

10. Langkah 10

f (R0, K1) = 01101010001110010100001001010001


L0 = 11111111010110010100101010101111

R1 = 10010101011000000000100011111110

11. Langkah 11
L1 = R0 = 00000000000000001010010000010101
R1 = 10010101011000000000100011111110

L2 = R1 = 10010101011000000000100011111110

E(R1) = 010010101010101100000000000001010001011111111101

K2 = 101000000001001001010010001001001100010010110001

XOR = 111010101011100101010010001000011101001101001100

111010 101011 100101 010010 001000 011101 001101 001100

S-1 10 1101 = 10 = 1010


S-2 11 0101 = 15 = 1111
S-3 11 0010 = 13 = 1101
S-4 00 1001 = 2 = 0010
S-5 00 0100 = 7 = 0111
S-6 01 1110 = 3 = 0011
S-7 01 0110 = 1 = 0001
S-8 00 0110 = 11 = 1011
f (R1, K2) = 10101111110100100111001100011011
Permutasikan dengan tabel P

f (R1, K2) = 10101111110100100111001100011011

L1 = 00000000000000001010010000010101

R2 = 10101111110100101101011100001110 → Permutasi dengan Tabel E


L2 = R1 = 10010101011000000000100011111110
E(R2) = 010101011111111010100101011010101110100001011101

K3 = 001001000101101001010000100010110010110001000011

XOR = 011100011010010011110101111000011100010000011110
011100 011010 010011 110101 111000 011100 010000 011110
S-1 00 1110 0 0000
S-2 00 1101 0 0000
S-3 01 1001 8 1000
S-4 11 1010 5 0101
S-5 10 1100 6 0110
S-6 00 1110 5 0101
S-7 00 1000 3 0011
S-8 00 1111 7 0111
00000000100001010110010100110111
Permutasikan dengan tabel P
f (R2, K3) = 10000010000001100011110110101000
L2 = R1 = 10010101011000000000100011111110

f (R2, K3) = 10000010000001100011110110101000

L2 = 10010101011000000000100011111110

R3 = 00010111011001100011010101010110
L3 = R2 = 10101111110100101101011100001110
E(R3) = 000010101110101100001100000110101010101010101100

K4 = 000001100111000101010000101011101100001100010000

XOR = 000011001001101001011100101101000110100110111100
000011 001001 101001 011100 101101 000110 100110 111100
S-1 01 0001 15 1111
S-2 01 0100 15 1111
S-3 11 0100 6 0110
S-4 00 1110 4 0100
S-5 11 0110 2 0010
S-6 00 0011 15 1111
S-7 10 0011 13 1101
S-8 10 1110 5 0101
11111111011001000010111111010101 → Permutasikan dengan tabel P
f (R3, K4) = 01010010101110011111101010111111

L3 = 10101111110100101101011100001110

R4 = 11111101011010110010110110110001 → Permutasikan dengan tabel E


L4 = R3 = 00010111011001100011010101010110
E(R4) = 111111111010101101010110100101011011110110100011

K5 = 000011100100010101010001000100010100011101000110

XOR = 111100011110111000000111100001001111101011100101
111100 011110 111000 000111 100001 001111 101011 100101
S-1 10 1110 5 0101
S-2 00 1111 10 1010
S-3 10 1100 5 0101
S-4 01 0011 5 0101
S-5 11 0000 11 1011
S-6 01 0111 5 0101
S-7 11 0101 4 0100
S-8 11 0010 4 0100
01011010010101011011010101000100 → Permutasikan dengan tabel P
f (R4, K5) = 11100101000110011011000010101011

L4 = 00010111011001100011010101010110

R5 = 11110010011111111000010111111101 → Permutasikan dengan tabel E


L5 = R4 = 11111101011010110010110110110001
E(R5) = 111110100100001111111111110000001011111111111011

K6 = 010011110100000100001001110111001000000010000000

XOR = 101101010000001011110110000111000011111101111011
101101 010000 001011 110110 000111 000011 111101 111011
S-1 11 0110 1 0001
S-2 00 1000 9 1001
S-3 01 0101 4 0100
S-4 10 1011 14 1110
S-5 01 0011 12 1100
S-6 01 0001 15 1111
S-7 11 1110 3 0011
S-8 11 1101 5 0101
00011001010011101100111100110101 → Permutasikan dengan tabel P
f (R5, K6) = 00010011011011010111110001101011

L5 = 11111101011010110010110110110001

R6 = 11101110000001100101000111011010 → Permutasikan dengan tabel E


L6 = R5 = 11110010011111111000010111111101
E(R6) = 011101011100000000001100001010100011111011110101

K7 = 000010111000000110001001110000000110011001001101

XOR = 011111100100000110000101111010100101100010111000
011111 100100 000110 000101 111010 100101 100010 111000
S-1 01 1111 8 1000
S-2 10 0010 7 0111
S-3 00 0011 14 1110
S-4 01 0010 11 1011
S-5 10 1101 3 0011
S-6 11 0010 2 0010
S-7 10 0001 4 0100
S-8 10 1100 15 1111
10000111111010110011001001001111 → Permutasikan dengan tabel P
f (R6, K7) = 11101000111100110100100111110100

L6 = 11110010011111111000010111111101

R7 = 00011010100011001100110000001001 → Permutasikan dengan tabel E


L7 = R6 = 11101110000001100101000111011010
E(R7) = 100011110101010001011001011001011000000001010010

K8 = 000110010000100010001011001110101011001010001000

XOR = 100101100101110011010010010111110011001011011010
100101 100101 110011 010010 010111 110011 001011 011010
S-1 11 0010 8 1000
S-2 11 0010 10 1010
S-3 11 1001 15 1111
S-4 00 1001 2 0010
S-5 01 1011 10 1010
S-6 11 1001 14 1110
S-7 01 0101 9 1001
S-8 00 1101 0 0000
10001010111100101010111010010000 → Permutasikan dengan tabel P
f (R7, K8) = 01010111111010010000000110001101
L7 = 11101110000001100101000111011010

R8 = 10111001111011110101000001010111 → Permutasikan dengan tabel E


L8 = R7 = 11101110000001100101000111011010
E(R8) = 110111110011111101011110101010100000001010101111

K9 = 000110010000101010001000000010100010010000111111

XOR = 110001100011010111010110101000000010011010010000
110001 100011 010111 010110 101000 000010 011010 010000
S-1 11 1000 5 0101
S-2 11 0001 8 1000
S-3 01 1011 14 1110
S-4 00 1011 5 0101
S-5 10 0100 10 1010
S-6 00 0001 1 0001
S-7 00 1101 10 1010
S-8 00 0000 13 1101
01011000111001011010000110101101 → Permutasikan dengan tabel P
f (R8, K9) = 10001001000010011011110110100111

L8 = 11101110000001100101000111011010

R9 = 01100111000011111110110001111101 → Permutasikan dengan tabel E


L9 = R8 = 10111001111011110101000001010111
E(R9) = 101100001110100001011111111101011000001111111010

K10 = 000100000011100010001100001011110101100110000100

XOR = 101000001101000011010011110110101101101001111110
101000 001101 000011 010011 110110 101101 101001 111110
S-1 10 0100 13 1101
S-2 01 0110 8 1000
S-3 01 0001 7 0111
S-4 01 1001 7 0111
S-5 10 1011 5 0101
S-6 11 0110 15 1111
S-7 11 0100 1 0001
S-8 10 1111 8 1000
11011000011101110101111100011000 → Permutasikan dengan tabel P
f (R9, K10) = 10111110111011011011000000001111
L9 = 10111001111011110101000001010111

R10 = 00000111000000101110000001011000 → Permutasikan dengan tabel E


L10 = R9 = 01100111000011111110110001111101
E(R10) = 000000001110100000000101011100000000001011110000

K11 = 000100000010110001000100000000000100000111110011

XOR = 000100001100010001000001011100000100001100000011
000100 001100 010001 000001 011100 000100 001100 000011
S-1 00 0010 13 1101
S-2 00 0110 3 0011
S-3 01 1000 2 0010
S-4 01 0000 13 1101
S-5 00 1110 14 1110
S-6 00 0010 10 1010
S-7 00 0110 8 1000
S-8 01 0001 15 1111
11010011001011011110101010001111 → Permutasikan dengan tabel P
f (R10, K11) = 11011001101001101101100011100110

L10 = 01100111000011111110110001111101

R11 = 10111110101010010011010010011011 → Permutasikan dengan tabel E


L11 = R10 = 00000111000000101110000001011000
E(R11) = 110111111101010101010010100110101001010011110111

K12 = 010000000110110000100100110001111000100000000101

XOR = 100111111011100101110110010111010001110011110010
100111 111011 100101 110110 010111 010001 110011 110010
S-1 11 0011 2 0010
S-2 11 1101 5 0101
S-3 11 0010 13 1101
S-4 10 1011 14 1110
S-5 01 1011 10 1010
S-6 01 1000 6 0110
S-7 11 1001 5 0101
S-8 10 1001 6 0110
00100101110111101010011001010110 → Permutasikan dengan tabel P
f (R11, K12) = 00000111011100110101001111111000

L11 = 00000111000000101110000001011000
R12 = 00000000011100011011001110100000 → Permutasikan dengan tabel E
L12 = R11 = 10111110101010010011010010011011
E(R12) = 000000000000001110100011110110100111110100000000

K13 = 110000001010010100100100110000100000011111011000

XOR = 110000001010011010000111000110000111101011011000
110000 001010 011010 000111 000110 000111 101011 011000
S-1 10 1000 15 1111
S-2 00 0101 11 1011
S-3 00 1101 4 0100
S-4 01 0011 5 0101
S-5 00 0011 1 0001
S-6 01 0011 2 0010
S-7 11 0101 4 0100
S-8 00 1100 5 0101
11111011010001010001001001000101 → Permutasikan dengan tabel P
f (R12, K13) = 11100000101110011101101000100011

L12 = 10111110101010010011010010011011

R13 = 01011110000100001110111010111000 → Permutasikan dengan tabel E


L13 = R12 = 00000000011100011011001110100000
E(R13) = 001011111100000010100001011101011101010111110000

K14 = 110000001000011000100011000110011001001100001101

XOR = 111011110100011010000010011011000100011011111101
111011 110100 011010 000010 011011 000100 011011 111101
S-1 11 1101 0 0000
S-2 10 1010 12 1100
S-3 00 1101 4 0100
S-4 00 0001 13 1101
S-5 01 1101 9 1001
S-6 00 0010 10 1010
S-7 01 1101 15 1111
S-8 11 1110 6 0110
00001100010011011001101011110110 → Permutasikan dengan tabel P
f (R13, K14) = 10110011001110110001010001110001

L13 = 00000000011100011011001110100000
R14 = 10110011010010101010011111010001 → Permutasikan dengan tabel E
L14 = R13 = 01011110000100001110111010111000
E(R14) = 110110100110101001010101010100001111111010100011

K15 = 111000011001001000100010010100100101010010100000

XOR = 001110111111100001110111000000101010101000000011
001110 111111 100001 110111 000000 101010 101000 000011
S-1 00 0111 8 1000
S-2 11 1111 9 1001
S-3 11 0000 1 0001
S-4 11 1011 11 1011
S-5 00 0000 2 0010
S-6 10 0101 8 1000
S-7 10 0100 12 1100
S-8 01 0001 15 1111
10001001000110110010100011001111 → Permutasikan dengan tabel P
f (R14, K15) = 10011100110110100100100011100001

L14 = 01011110000100001110111010111000

R15 = 11000010110010101010011001011001 → Permutasikan dengan tabel E


L15 = R14 = 10110011010010101010011111010001
E(R15) = 111000000101011001010101010100001100001011110011

K16 = 101000001001001000101010000110001111100011000110

XOR = 010000001100010001111111010010000011101000110101
010000 001100 010001 111111 010010 000011 101000 110101
S-1 00 1000 3 0011
S-2 00 0110 3 0011
S-3 01 1000 2 0010
S-4 11 1111 14 1110
S-5 00 1001 5 0101
S-6 01 0001 15 1111
S-7 10 0100 12 1100
S-8 11 1010 9 1001
00110011001011100101111111001001 → Permutasikan dengan tabel P
f (R15, K16) = 01111000011101000111101001001110

L15 = 10110011010010101010011111010001

R16 = 11001011001111101101110110011111
L16 = R15 = 11000010110010101010011001011001
(R16L16) = 1100101100111110110111011001111111000010110010101010011001011001
Permutasikan (R16L16) dengan Tabel Inverse IP (IP –1)
Cipher = 0100011111111001000111010111011100010111000110001110011011101101
Susun menjadi 8 bit
01000111 11111001 00011101 01110111 00010111 00011000 11100110 11101101
Blok 8 Bit Karakter
01000111 G
11111001 ù
00011101 
01110111 w
00010111 
00011000 
11100110 æ
11101101 í

Ciphertext : Gùwæí

You might also like