3.1.5.1. Proses Pembangkitan Kunci Internal
Kunci eksternal: PROGRAMA
Ubah kunci eksternal menjadi bilangan biner:
01010000 01010010 01001111 01000111 01010010 01000001 01001101 01000001
Lakukan kompresi menggunakan matriks permutasi kompresi PC-1 :
10101100 00011001 00011010 10111010 01000101 00001000 10100101
Hasil permutasi kompresi PC-1 dibagi menjadi dua blok, yaitu C
dan D
0.
C = 10101100 00011001 00011010 1011
D = 10100100 01010000 10001010 0101
Kedua blok digeser ke kiri sepanjang satu bit, dan menghasilkan C
1
dan D
1
. C
1
= 01011000 00110010 00110101 0111 D
1
= 01001000 10100001 00010100 1011
Setelah melakukan pergeseran, C
1
dan D
1
digabungkan, dan menghasilkan C
1
, D
1
. 01011000 00110010 00110101 01110100 10001010 00010001 01001011
M 4D
01001101 A
41 01000001
Universitas Sumatera Utara
Lakukan kompresi terhadap C
1
, D
1
dengan matriks permutasi kompresi PC-2 dan menghasilkan K
1
. K
1
= 00110101 10000111 10001101 00010110 00111011 01001000
Dengan cara yang sama, pembentukan kunci internal lainnya dapat dilakukan, hanya jumlah pergeseran pada setiap putarannya yang berbeda, tergantung pada tabel 3.3,
dan tabel 3.20 adalah hasil proses pembangkitan kunci internal secara lengkap. Tabel 3.20. Hasil proses pembangkitan kunci internal
I C
i
D
i
10101100 00011001 00011010 1011 10100100 01010000 10001010 0101
1
01011000 00110010 00110101 0111 01001000 10100001 00010100 1011
K
1
: 00110101 10000111 10001101 00010110 00111011 01001000
2
10110000 01100100 01101010 1110 10010001 01000010 00101001 0110
K
2
: 10101010 00111101 10001000 01001100 00000100 00000111
3
11000001 10010001 10101011 1010 01000101 00001000 10100101 1010
K
3
: 01011000 00101110 01101001 11001110 01000000 11001100
4
00000110 01000110 10101110 1011 00010100 00100010 10010110 1001
K
4
: 11000001 11111100 00011000 00000000 11010011 11001001
5
00011001 00011010 10111010 1100 01010000 10001010 01011010 0100
K
5
: 01000100 10101111 11000110 10010010 10010100 00100001
6
01100100 01101010 11101011 0000 01000010 00101001 01101001 0001
K
6
: 01110010 11111100 00000011 11001010 00001111 00100000
7
10010001 10101011 10101100 0001 00001000 10100101 10100100 0101
K
7
: 01101001 10100101 01100010 00011000 01101011 00011000
8
01000110 10101110 10110000 0110 00100010 10010110 10010001 0100
K
8
: 11100000 11000100 10011111 01110001 01010000 00010000
9
10001101 01011101 01100000 1100 01000101 00101101 00100010 1000
Universitas Sumatera Utara
K
9
: 10001100 01010110 11100010 10001010 10001010 11010100
10
00110101 01110101 10000011 0010 00010100 10110100 10001010 0001
K
10
: 11110010 01011011 01101000 00010001 11000111 10010001
11
11010101 11010110 00001100 1000 01010010 11010010 00101000 0100
K
11
: 10001000 11110011 01000001 00011011 00000100 00000001
12
01010111 01011000 00110010 0011 01001011 01001000 10100001 0001
K
12
: 00000001 01011111 01011111 11001010 01100001 00000100
13
01011101 01100000 11001000 1101 00101101 00100010 10000100 0101
K
13
: 01100101 01110001 11000001 00100000 01100011 10001100
14
01110101 10000011 00100011 0101 10110100 10001010 00010001 0100
K
14
: 00010011 11001101 11100001 11110000 00010000 10000011
15
11010110 00001100 10001101 0101 11010110 00001100 10001101 0101
K
15
: 11011001 01100001 10010011 11000110 00000010 00101011
16
10101100 00011001 00011010 1011 10100100 01010000 10001010 0101
K
16
: 00001111 01101010 00101110 00100001 11000101 10000010
3.1.5.2. Proses Enkripsi Data