Nama : Achmad Ferdiansyah NRP : 5025201245 Kelas : Evolusi Perangkat Lunak Tugas : 7 Pertemuan : 12 Pada tugas ini saya merefactor kode pada program implementasi slgoritma Data Encryption Standard. program ini berfungsi sebagai enkripsi dan dekripsi pesan untuk mengamankan suatu pesan. Untuk dapat melakukan enkripsi dan dekripsi, salah satu elemen yang dibutuhkan yaitu pembuatan 16 kunci berbeda sesuai dengan langkah-langkah yang telah ditetukan. Pada kode yang lama terlihat banyak melakukan repetisi dengan menggunakan banyak variabel sebagai penampung nilai tiap kunci dari kunci ke-1 hingga kunci ke-16 seperti pada gambar di bawah ini. Selain itu ada beberapa kode yang terlihat kurang efisien seperti operasi XOR pada program yang ternyata menggunakan perbandingan yang banyak, padahal untuk hasilnya sama saja, lihat contoh kode di bawah ini. Dar...