Langkah Kedua Langkah Ketiga Langkah Keempat Langkah Kelima Langkah Keenam

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