Proteksi
Dosen : Kadek Suar Wibawa
Pertemuan V
Algoritma Kriptorafi Modern :
DES
Permutasi Awal
Melakukan permutasi awal terhadap blok plaintext (initial
permutation / IP) menggunakan tabel permutasi IP
Tujuan Permutasi : mengacak plainteks sehingga urutan bit-bit
di dalamnya berubah.
interasi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
shift 1122222212 2 2 2 2 2 1
C0 = 1111000011001100101010101111
D0 = 0101010101100110011110001111
C1 = 1110000110011001010101011111
D1 = 1010101011001100111100011110
.
.
.
.
.
C16
Gambar 3 D16
Teknologi Informasi - Fakultas Teknik
Universitas Negeri Udayana
2014
Pembangkit kunci internal (3/3)
Setelah melalui pergeseran, C1 dan D1 akan
mengalami ermutasi kompresi menggunakan matriks
PC-2
Kompresi menghasilkan Ki dengan panjang 48 bit
C1 = 1110000110011001010101011111
D1 = 1010101011001100111100011110
Hasil permutasi K1
K1 = 000110 110000 001011 101111 111111 000111 000001 110010
Teknologi Informasi - Fakultas Teknik
Universitas Negeri Udayana
2014
Enciphering (/1)
Proses enciphering terhadap blok plainteks dilakukan
setelah permutasi awal (Gambar 1).
Setiap blok plainteks mengalami 16 kali putaran
enciphering
Setiap putaran enciphering merupakan jaringan Feistel
Contoh untuk i= 1
K1 = 000110 110000 001011 101111 111111 000111 000001 110010
L1 = R0 = 1111 0000 1010 1010 1111 0000 1010 1010
R1 = L0 + f(R0,K1)
Gambar 4
Teknologi Informasi - Fakultas Teknik
Universitas Negeri Udayana
2014
Enciphering (/3)
E adalah fungsi ekspansi yang memperluas blok Ri
1 yang panjangnya 32-bit menjadi blok 48 bit.
Menggunakan matrix permutasi E
Expansio
n
+
S Box Substitution
P Box Permutation
+
Li Ri Keyi+1
kedua menggunakan S2
2,3,4,5
Menyatakan 0 s/d 15
mendapatkan Ri
R1 = L0 f(R0 , K1 ) =
100 1100 0000 0000 1100 1100 1111 1111 0010 0011
0100 1010 1010 1001 1011 1011
= 1110 1111 0100 1010 0110 0101 0100 0100
Teknologi Informasi - Fakultas Teknik
Universitas Negeri Udayana
2014
Permutasi Terakhir (Inverse
Initial Permutation)
Permutasi terakhir dilakukan setelah 16 kali putaran
terhadap gabungan blok kiri dan blok kanan L 16 R16.
Proses permutasi menggunakan matriks permutasi