Proses Pembangkitan Kunci Internal

4.2.1 Proses Pembangkitan Kunci Internal

Pada proses pembangkitan kunci internal, user harus menginputkan kunci eksternal sebesar 64 bit atau 8 karakter. Kunci eksternal akan menghasilkan 16 buah kunci internal dan masing-masing kunci internal memiliki ukuran yang sama yaitu 56 bit. Kunci eksternal yang akan digunakan adalah ”clairine”. Kunci eksternal harus diubah ke dalam bentuk biner. Berikut proses pembangkitan kunci internal. Kunci eksternal : clairine Ubah kunci eksternal kedalam benttuk biner clairine = 01100011 01101100 01100001 01101001 01110010 01101001 01101110 01100101 a. Permutasi kunci Untuk mendapat kunci K, maka kunci eksternal yang dalam bentuk biner harus mengalami permutasi dengan menggunakan tabel 2.1 permuted choice-1. Cara menggunakan tabel 2.1 permuted choice adalah dengan cara mengganti posisi bit. Misalkan kolom 1 baris 1 pada tabel 2.1 permuted choice-1 adalah 57, artinya bit ke 57 dari kunci eksternal akan menjadi bit pertama pada kunci K. Pada tahap ini bit yang kelipatan 8 tidak akan digunakan, seperti bit ke 8,16,24,32,40,48,56 dan 64. Kunci eksternal 01100011 01101100 01100001 01101001 01110010 01101001 01101110 01100101 K 00000000 11111111 11111111 00010101 00011100 00100110 10100000 b. Pembagian Kunci Setelah mendapat kunci K sebesar 56 bit, maka kunci K akan dibagi dua untuk menghasilkan C dan D C = 0000 0000 1111 1111 1111 1111 0001 D = 0101 0001 1100 0010 0110 1010 0000 c. Pembuatan 16 Kunci Internal Pada tahap ini C dan D masing-masing bit pertamanya akan digeser dengan menggunakan aturan tabel 2.2 jumlah pergeseran bit dengan 16 kali putaran. Universitas Sumatera Utara Tabel 4.2 Hasil Pergeseran bit Putaran Jumlah pergeseran bit C n D n 0000000011111111111111110001 0101000111000010011010100000 1 1 0000000111111111111111100010 1010001110000100110101000000 2 1 0000001111111111111111000100 0100011100001001101010000001 3 2 0000111111111111111100010000 0001110000100110101000000101 4 2 0011111111111111110001000000 0111000010011010100000010100 5 2 1111111111111111000100000000 1100001001101010000001010001 6 2 1111111111111100010000000011 0000100110101000000101000111 7 2 1111111111110001000000001111 0010011010100000010100011100 8 2 1111111111000100000000111111 1001101010000001010001110000 9 1 1111111110001000000001111111 0011010100000010100011100001 10 2 1111111000100000000111111111 1101010000001010001110000100 11 2 1111100010000000011111111111 0101000000101000111000010011 12 2 1110001000000001111111111111 0100000010100011100001001101 13 2 1000100000000111111111111111 0000001010001110000100110101 14 2 0010000000011111111111111110 0000101000111000010011010100 Universitas Sumatera Utara 15 2 1000000001111111111111111000 0010100011100001001101010000 16 1 0000000011111111111111110001 0101000111000010011010100000 d. Permutasi Kunci Internal Pada tahap ini C n dan D n akan digabungkan dan akan dipermutasikan kembali menggunakan tabel 2.3 Permuted choice-2 dan akan menghasilkan 16 kunci K+ atau kunci internal. Tabel 4.3 Kunci K+ atau Kunci Internal 16 Kunci K+ n K+ 1 = 111000001011111001101110001100000101000000111110, K+ 2 = 111000001011011011110110100010100100110110000100, K+ 3 = 111101001101011001110110000010000110001110010001, K+ 4 = 111001101101001101110010111100110100000000000001, K+ 5 = 101011101101001101110111110000100000001100001010, K+ 6 = 101011110101001101011011100101000011001100001100, K+ 7 = 001011110101001111111001011100000001001011100000, K+ 8 = 100111110101100111011001010100001010100000101011, K+ 9 = 000111110100100111011011001000001100010110001101, K+ 10 = 001111110110100110011101100010100001010010000011, K+ 11 = 000111110010110110001101110011100100001100100001, K+ 12 = 010110110010110010111101000100100100101101001000, K+ 13 = 110111011010110010101100110100001001000100010000, K+ 14 = 110100101010111010101110110000010010011000101000, K+ 15 = 111110001011111000100110011110000011101000001000, K+ 16 = 111100011011111000100110000110101000010000100101 Universitas Sumatera Utara

4.2.2 Proses Enkripsi