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