2.2.1 Langkah-langkah Proses Enkripsi DES 1.
Langkah Pertama
Ubah plainteks dan kunci eksternal ke dalam bentuk biner
2. Langkah Kedua
Lakukan initial permutation IP pada bit plainteks menggunakan tabel Initial Permutationyang ditunjukkan pada Tabel 2.1 berikut:
Tabel 2.1 Tabel Initial Permutation IP
58 50
42 34
26 18
10 2
60 52
44 36
28 20
12 4
62 54
46 38
30 22
14 6
64 56
48 40
32 24
16 8
57 49
41 33
25 17
9 1
59 51
43 35
27 19
11 3
61 53
45 37
29 21
13 5
63 55
47 39
31 23
15 7
Setelah mendapatkan hasilnya, bagi IP menjadi dua blok, yaitu L dan R
:
3. Langkah Ketiga
Generate kunci yang akan digunakan untuk mengenkripsi plainteks dengan menggunakan tabel permutasi kompresi PC-1 Tabel 2.2, pada langkah ini terjadi
kompresi dengan membuang 1 bit masing-masing blok kunci dari 64 bit menjadi 56 bit.
Universitas Sumatera Utara
Tabel 2.2 Tabel PC-1
57 49
41 33
25 17
9 1
58 50
42 34
26 18
10 2
59 51
43 35
27 19
11 3
60 52
44 36
63 55
47 39
31 23
15 7
62 54
45 38
30 22
14 6
61 53
45 37
29 21
13 5
28 20
12 4
Hasilnya kemudiban dibagi CD menjadi dua blok, yaitu C dan D
.
4. Langkah Keempat
Lakukan pergeseran kiri left shift pada C dan D
sebanyak 1 atau 2 kali berdasarkan kali putaran yang ada pada Tabel 2.3 sebagai berikut:
Tabel 2.3 Tabel Left Shift
Iterasi Ke 1
2 3
4 5
6 7
8 9
10 11 12 13 14 15 16 Pergeseran
Bit 1
1 2
2 2
2 2
2 1
2 2
2 2
2 2
1
Setiap hasil putaran digabungkan kembali menjadi C
i
D
i
dan diinput ke dalam tabel Permutation Compression 2 Tabel 2.4 dan terjadi kompresi data C
i
D
i
56 bit menjadi C
i
D
i
48 bit.
Tabel 2.4Tabel PC-2
14 17
11 24
1 5
3 28
15 6
21 10
Universitas Sumatera Utara
23 19
12 4
26 8
16 7
27 20
13 2
41 52
31 37
47 55
30 40
51 45
33 48
44 49
39 56
34 53
46 42
50 36
29 32
5. Langkah Kelima
Pada langkah ini data R
i-1
32 bit akan di-ekspansi menjadi R
i
48 bit sebanyak 16 kali putaran menggunakan Tabel Ekspansi pada Tabel 2.7.
Tabel 2.5 Tabel Ekspansi
32 1
2 3
4 5
4 5
6 7
8 9
8 9
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 1
Hasil ER
i-1
kemudian di-XOR dengan K
i
dan menghasilkan Vektor matriks A
i
.
6. Langkah Keenam
Setiap vektor A
i
disubsitusikan kedelapan buah S-Box Subtitution Box, dimana blok pertama disubsitusikan dengan S
1
, blok kedua dengan S
2
dan seterusnya dan
Universitas Sumatera Utara
menghasilkan output vektor B
i
32 bit. Tabel S-Box dapat dilihat pada Tabel 2.6 berikut.
Tabel 2.6 Tabel S-Box
S-1
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
11 10
01 00
11 01
00 01
00 10
11 11
10 11
10 00
00 11
10 10
01 10
11 00
01 01
10 01
00 00
01 11
1 00
00 11
11 01
11 01
00 11
10 00
10 11
01 00
01 10
10 01
10 11
00 10
11 10
01 01
01 00
11 10
00 1
01 00
00 01
11 10
10 00
11 01
01 10
00 10
10 11
11 11
11 00
10 01
01 11
00 11
10 10
01 01
00 00
1 1
11 11
11 00
10 00
00 10
01 00
10 01
00 01
01 11
01 01
10 11
00 11
11 10
10 10
00 00
01 10
11 01
S-2
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
11 11
00 01
10 00
11 10
01 10
10 11
00 11
01 00
10 01
01 11
00 10
11 01
11 00
00 00
01 01
10 10
1 00
11 11
01 01
00 01
11 11
11 00
10 10
00 11
10 11
00 00
00 00
01 10
10 01
10 10
01 10
11 01
01 1
00 00
11 10
01 11
10 11
10 10
01 00
11 01
00 01
01 01
10 00
11 00
01 10
10 01
00 11
00 10
11 11
1 1
11 01
10 00
10 10
00 01
00 11
11 11
01 00
00 10
10 11
01 10
01 11
11 00
00 00
01 01
11 10
10 01
Universitas Sumatera Utara
S-3
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
10 10
00 00
10 01
11 10
01 10
00 11
11 11
01 01
00 01
11 01
11 00
01 11
10 11
01 00
00 10
10 00
1 11
01 01
11 00
00 10
01 00
11 01
00 01
10 10
10 00
10 10
00 01
01 11
10 11
00 10
11 11
11 00
01 1
11 01
01 10
01 00
10 01
10 00
11 11
00 11
00 00
10 11
00 01
00 10
11 00
01 01
10 10
11 10
01 11
1 1
00 01
10 10
11 01
00 00
01 10
10 01
10 00
01 11
01 00
11 11
11 10
00 11
10 11
01 01
00 10
11 00
S-4
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
01 11
11 01
11 10
00 11
00 00
01 10
10 01
10 10
00 01
00 10
10 00
01 01
10 11
11 00
01 00
11 11
1 11
01 10
00 10
11 01
01 01
10 11
11 00
00 00
11 01
00 01
11 00
10 11
00 00
01 10
10 11
10 10
01 1
10 10
01 10
10 01
00 00
11 00
10 11
01 11
11 01
11 11
00 01
00 11
11 10
01 01
00 10
10 00
01 00
1 1
00 11
11 11
00 00
01 10
10 10
00 01
11 01
10 00
10 01
01 00
01 01
10 11
11 00
01 11
00 10
11 10
S-5
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
00 10
11 00
01 00
00 01
01 11
10 10
10 11
01 10
10 00
01 01
00 11
11 11
11 01
00 00
11 10
10 01
11 10
00 11
01 01
11 00
01 00
11 10
00 10
10 01
Universitas Sumatera Utara
1 10
11 10
00 00
11 01
01 01
00 11
10 11
01 00
10 1
01 00
00 10
00 01
10 11
10 10
11 01
01 11
10 00
11 11
10 01
11 00
01 01
01 10
00 11
00 00
11 10
1 1
10 11
10 00
11 00
01 11
00 01
11 10
00 10
11 01
01 10
11 11
00 00
10 01
10 10
01 00
01 01
00 11
S-6
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
11 00
00 01
10 10
11 11
10 01
00 10
01 10
10 00
00 00
11 01
00 11
01 00
11 10
01 11
01 01
10 11
1 10
10 11
11 01
00 00
10 01
11 11
00 10
01 01
01 01
10 00
01 11
01 11
10 00
00 10
11 00
11 10
00 1
10 01
11 10
11 11
01 01
00 10
10 00
11 00
00 11
01 11
00 00
01 00
10 10
00 01
11 01
10 11
01 10
1 1
01 00
00 11
00 10
11 00
10 01
01 01
11 11
10 10
10 11
11 10
00 01
01 11
01 10
00 00
10 00
11 01
S-7
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
01 00
10 11
00 10
11 10
11 11
00 00
10 00
11 01
00 11
11 00
10 01
01 11
01 01
10 10
01 10
00 01
1 11
01 00
00 10
11 01
11 01
00 10
01 00
01 10
10 11
10 00
11 01
01 11
00 00
10 11
11 10
00 01
10 1
00 01
01 00
10 11
11 01
11 00
00 11
01 11
11 10
10 10
11 11
01 10
10 00
00 00
01 01
10 01
00 10
1 1
01 10
10 11
11 01
10 00
00 01
01 00
10 10
01 11
10 01
01 01
00 00
11 11
11 10
00 10
00 11
11 00
Universitas Sumatera Utara
S-8
00 00
00 01
00 10
00 11
01 00
01 01
01 10
01 11
10 00
10 01
10 10
10 11
11 00
11 01
11 10
11 11
11 01
00 10
10 00
01 00
01 10
11 11
10 11
00 01
10 10
10 01
00 11
11 10
01 01
00 00
11 00
01 11
1 00
01 11
11 11
01 10
00 10
10 00
11 01
11 01
00 11
00 01
01 01
10 10
11 00
00 11
10 10
01 00
10 1
01 11
10 11
01 00
00 01
10 01
11 00
11 10
00 10
00 00
01 10
10 10
11 01
11 11
00 11
01 01
10 00
1 1
00 10
00 01
11 10
01 11
01 00
10 10
10 00
11 01
11 11
11 00
10 01
00 00
00 11
01 01
01 10
10 11
Cara menggunakan S-Box: Kita ambil contoh S-1, kemudian kita ambil sampel blok dari A
1
yaitu 101100. Kita pisahkan menjadi dua blok, yaitu:
Bit pertama dan terakhir yaitu 1 dan 0 digabungkan menjadi 10 Bit kedua hingga lima yaitu 0110
Kemudian dibandingkan dengan memeriksa perpotongan antara keduanya
didapatkan nilai 0010 dan seterusnya untuk blok kedua hingga blok ke delapan kita
bandingkan dengan S2hingga S8.
7. Langkah Ketujuh