32 untuk melakukan operasi XOR tepat sebelum dan sesudah dilakukan penyandian
pada setiap rondenya.
4.4. Desain DES-Aku
DES-Aku atau Analisis Konversi posisi Unit untuk DES adalah perbaikan algoritma DES yang dibuat dalam penelitian ini. DES-Aku dibuat dengan
pendekatan yang belum pernah dilakukan sebelumnya, yaitu dengan mengubah tabel konversi posisi DES agar dapat menerima dan mengolah kunci yang lebih
panjang dari 56 bit. DES-Aku memiliki panjang kunci 128 bit, 2 kali lebih panjang dari kunci
asli yang dimiliki DES. DES-Aku memiliki panjang kunci yang sama dengan 2DES, hingga untuk pengujian program, DES-Aku kemudian dibandingkan
dengan 2DES. DES-Aku masih akan memanfaatkan algoritma Feistel sebagai komponen
utama. DES-Aku juga masih akan menggunakan fungsi f yang sama di dalam setiap iterasinya, hingga seluruh tabel konversi yang terlibatpun masih diberi
nama yang sama, karena memiliki fungsi yang sama dengan algoritma aslinya yaitu DES.
Satu-satunya perbedaan algoritma DES-Aku bila dibandingkan dengan algoritma aslinya adalah perbedaan ukuran kuncinya, yang berakibat pada
perbedaan dimensi tabel konversi yang terlibat; seperti Tabel IP, Tabel ekspansi, tabel kompresi dan Tabel Sbox.
Tabel-tabel konversi posisi yang terlibat disini tidaklah dengan secara sembarang diubah dimensinya. Setiap angka yang dilibatkan dalam tabel
konversi, disusun berdasarkan pola yang diperkirakan merupakan pola yang digunakan untuk membuat algoritma DES. Bagan alir selengkapnya dari
algoritma DES-Aku ditampilkan pada Lampiran 1.
4.5. Prinsip DES-Aku
Sandi DES-Aku adalah hasil pengembangan dari sandi DES dan masih memanfaatkan sandi Feistel sebagai komponen utamanya. Bagan alir ringkas dari
DES-Aku disajikan pada gambar berikut ini.
33
Mulai Kunci 128 bit
prosedur derifikasi kunci menjadi 16 sub kunci plain text
pembagian blok pesan untuk diolah per 128 bit
prosedur feistel penggabungan cipher text yang sudah diolah
Blok pesan terakhir ? Cipher text
Selesai Blok Pesan Berikutnya
N
Gambar 9 Bagan alir ringkas DES-Aku. Adapun prinsip kerja dari sandi DES-Aku adalah sebagai berikut.
1. Persiapan kunci 128 bit, memecah-mecah kunci ke dalam 16 sub kunci berbeda dengan ukuran masing-masing sub kunci 96 bit.
2. Melakukan prosedur Feistel 16 iterasi, dengan menggunakan sub kunci yang telah disediakan, dan menggunakan tabel konversi yang juga telah
ditentukan oleh algoritma DES-Aku.
4.6. Derifasi kunci