Jumat, 20 Januari 2017

KSK Materi DES

Assalamualaikum wr.wb

Pada kesempatan kali saya akan membahas postingan materi KSK (Keamanan Sistem Komputer) mengenai DES. Apa itu DES?
DES termasuk ke dalam sistem kriptografi simetri dan tergolong jenis cipher blok. DES beroperasi pada ukuran blok 64 bit. DES mengenkripsikan 64 bit plainteks menjadi 64 bit cipherteks dengan menggunakan 56 bit kunci internal (internal key) atau upa-kunci (subkey). Kunci internal dibangkitkan dari kunci eksternal (external key) yang panjangnya 64 bit. secara global algorima digambarkan sebagai berikut :
menurut gambar diatas bisa diceritaken seperti ini :
  1. Blok plainteks dipermutasi dengan matriks permutasi awal (initial permutation atau IP).
  2. Hasil permutasi awal kemudian di-enciphering– sebanyak 16 kali (16 putaran). Setiap putaran menggunakan kunci internal yang berbeda.
  3. Hasil enciphering kemudian dipermutasi dengan matriks permutasi balikan (invers initial permutation atau IP-1 ) menjadi blok cipherteks.
perlu penjelasan plantext itu adalah text mentah. misalnya nulis di notepad itu adalah plaintextnya. pokonya bisa dibaca oleh manusialah itu namanya plaintext. nah nantinya plaintext itu dijadiin bit-bit gitu. misal huruf a itu binarynya 01100001. jadi kalo misal ada plaintext: bayu, maka binarynya 01100010011000010111100101110101. huruf besar dan huruf kecil berbeda binarynya. setelah itu binary yang tersusun dari plaintext dipecah-pecah  tiap 64 bit. nanti tiap 64 bit itu akan dipermutasikan sama matriks permutasi (IP). berikut matriks IP
585042342618102605244362820124
625446383022146645648403224168
57494133251791595143352719113
615345372921135635547393123157
cara baca matriks IP ini adalah dari kiri atas ke kanan. arti dari matriks ini adalah memindahkan/mengacak posisi 64 bit plaintext. cara kerjanya adalah dengan memindahkan bit ke 58 ke posisi 1, bit ke 50 ke posisi 2, dst. 
setelah tahap permutasi selesai dilakukan maka sekarang menuju ke tahap enchipering. disni butuh yang namanya kunci eksternal yang akan membentuk kunci internal. jadi gambarannya sang user jika ingin mengenkripsi maka ada dua yang harus diinputkan yaitu plaintextnya  dan kuncinya sepanjang 16 digit hexadesimal. kunci ini juga (selanjutnya disebut kunci eksternal) akan digunakan pada saat mendekripsi DES.
diperlukan 16 kunci internal untuk digunakan dalam putaran enchipering. untuk mendapatkannya pertama, kunci external yang diinputkan oleh user dalam bentuk hexadesimal diubah kebentuk biner kemudian dipermutasikan oleh matriks PC-1. ini matriksnya :
57494133251791585042342618
10259514335271911360524436
635547393123157625446383022
1466153453729211352820124
cara permutasinya sama dengan permutasi plaintext dan mengahsilkan 56 bit dari 64 bit kunci eksternal. setelah didapatkan hasil dari permutasi maka hasil permutasi tadi dibagi dua, yaitu bagian kiri dan kanan masing-masing 28 bit. Selanjutnya, kedua bagian digeser ke kiri (left shift) sepanjang satu atau dua bit bergantung pada tiap putaran. Operasi pergeseran bersifat wrapping atau round-shift. Jumlah pergeseran pada setiap putaran ditunjukkan pada Tabel 1 sbb:
Putaran, iJumlah pergeseran bit
11
21
32
42
52
62
72
82
91
102
112
122
132
142
152
161
setelah digeser, masing-masing digabungkan kembali dan kembali lagi dipermutasikan. tetapi matriks yang digunakan adalah matriks pc-2 :
14171124153281562110
23191242681672720132
415231374755304051453348
444939563453464250362932
Contoh DES :













Sekian postingan blog dari saya semoga bermanfaat untuk kita semua :)