Posts

Showing posts from November, 2023

Reengineering SIAKAD ITS

Nama      : Achmad Ferdiansyah NRP        : 5025201245 Kelas    : Evolusi Perangkat Lunak Tugas   : 4 - Reengineering Perangkat Lunak (SIAKAD ITS) Link      :  https://www.canva.com/design/DAF1qagsSts/view RE-ENGINEERING oleh 1245_Achmad Ferdiansyah

REFACTOR KODE PADA PROGRAM ALGORITMA DATA ENCRYPTION STANDARD

Image
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. Dari 2 contoh potongan kode diatas, saya telah merefactor potongan kode tersebut menjadi sebagai berikut: U