Disusun Oleh :
Indra Tri Cahyono
A410140187
A. Proses Enkripsi
Nama : INDRA TRI CAHYONO
Plaintext : ICAHYONO
Kunci : PTIUMS87
Langkah 1:
Mengubah plaintext dan kunci menjadi bilangan biner
Plaintext: Kunci:
I : 01001001 P : 01010000
C : 01000011 T : 01010100
A : 01000001 I : 01001001
H : 01001000 U : 01010101
Y : 01011001 M : 01001101
O : 01001111 S : 01010011
N : 01001110 8 : 00111000
O : 01001111 7 : 00110111
Langkah 2:
Initial Permutation (IP) pada plaintext
Plaintext (X) Tabel IP
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
0 1 0 0 1 0 0 1 56 50 42 34 26 18 10 2
9 10 11 12 13 14 15 16 9 10 11 12 13 14 15 16
0 1 0 0 0 0 1 1 60 52 44 36 28 20 12 4
17 18 19 20 21 22 23 24 17 18 19 20 21 22 23 24
0 1 0 0 0 0 0 1 62 54 46 38 30 22 14 6
25 26 27 28 29 30 31 32 25 26 27 28 29 30 31 32
0 1 0 0 1 0 0 0 64 56 48 40 32 24 16 8
33 34 35 36 37 38 39 40 33 34 35 36 37 38 39 40
0 1 0 1 1 0 0 1 57 49 41 33 27 19 11 3
41 42 43 44 45 46 47 48 41 42 43 44 45 46 47 48
0 1 0 0 1 1 1 1 59 51 43 35 27 19 11 3
49 50 51 52 53 54 55 56 49 50 51 52 53 54 55 56
0 1 0 0 1 1 1 0 61 53 45 37 29 21 13 5
57 58 59 60 61 62 63 64 57 58 59 60 61 62 63 64
0 1 0 0 1 1 1 1 63 55 47 39 31 23 15 7
Sehingga IP (X) :
1 2 3 4 5 6 7 8
1 1 1 1 1 1 1 1
9 10 11 12 13 14 15 16
0 1 1 1 0 1 0 0
17 18 19 20 21 22 23 24
0 0 1 0 0 0 0 0
25 26 27 28 29 30 31 32
1 1 0 1 1 0 1 1
33 34 35 36 37 38 39 40
0 0 0 0 0 0 0 0
41 42 43 44 45 46 47 48
0 0 0 0 0 0 0 0
49 50 51 52 53 54 55 56
0 0 0 0 0 0 0 0
57 58 59 60 61 62 63 64
0 1 0 0 1 0 0 0
Langkah 3 :
Generate kunci menggunakan tabel permutasi kompresi PC-1 Kompresi 64 bit menjadi 56 bit
dengan membuang 1 bit (parity bit) tiap blok kunci.
9 10 11 12 13 14 15 16 8 9 10 11 12 13 14
0 1 0 1 0 1 0 0 1 58 50 42 34 26 18
17 18 19 20 21 22 23 24 15 16 17 18 19 20 21
0 1 0 0 1 0 0 1 19 11 3 60 52 44 36
25 26 27 28 29 30 31 32 22 23 24 25 26 27 28
0 1 0 0 1 1 0 1 19 11 3 60 52 44 36
33 34 35 36 37 38 39 40 29 30 31 32 33 34 35
0 1 0 0 1 1 0 1 63 55 47 39 31 23 15
41 42 43 44 45 46 47 48 36 37 38 39 40 41 42
0 1 0 1 0 0 1 1 7 62 54 46 38 30 22
49 50 51 52 53 54 55 56 43 44 45 46 47 48 49
0 0 1 1 1 0 0 0 14 6 61 53 45 37 29
57 58 59 60 61 62 63 64 50 51 52 53 54 55 56
0 0 1 1 1 0 0 1 21 13 5 28 20 12 4
Output:
1 2 3 4 5 6 7
0 0 0 0 0 0 0
8 9 10 11 12 13 14
0 0 0 1 1 1 1
15 16 17 18 19 20 21
1 1 1 1 0 0 0
22 23 24 25 26 27 28
0 0 0 1 1 1 0
29 30 31 32 33 34 35
0 0 1 0 0 0 0
36 37 38 39 40 41 42
0 0 0 0 1 1 0
43 44 45 46 47 48 49
1 0 1 1 0 1 0
50 51 52 53 54 55 56
1 0 0 1 0 1 1
Langkah 4 :
Lakukan pergeseran pada Co dan Do menggunakan tabel pergeseran bit 16 putaran
Iterasi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Perputaran 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1
bit
C1 : 0000000001111111100000011100 D1 : 0100000000110101101010010110
C2 : 0000000011111111000000111000 D2 : 1000000001101011010100101100
C3 : 0000001111111100000011100000 D3 : 0000000110101101010010110010
C4 : 0000111111110000001110000000 D4 : 0000011010110101001011001000
C5 : 0011111111000000111000000000 D5 : 0001101011010100101100100000
C6 : 1111111100000011100000000000 D6 : 0110101101010010110010000000
C7 : 1111110000001110000000000011 D7 : 1010110101001011001000000001
C8 : 1111000000111000000000001111 D8 : 1011010100101100100000000110
C9 : 1110000001110000000000011111 D9 : 0110101001011001000000001101
C10 : 1000000111000000000001111111 D10 : 1010100101100100000000110101
Selanjutnya setiap hasil kali putaran digabungkan kembali menjadi CiDi dan diinput kedalam
tabel PC-2 dan terjadi kompresi data CiDi 56 bit menjadi CiDi 48 bit. Tabel PC-2
Hasil E(Ri-1) kemudian di XOR kan dengan Ki dan menghasilkan Vektor Matriks Ai .
Berikut hasil outputnya :