360 likes | 711 Vues
KULIAH VI KRIPTOGRAFI. Aswin Suharsono. KOM 15008 Keamanan Jaringan 2012/2013. Overview. Pengertian kriptografi Kriptografi dan Keamanan Jaringan Algoritma Kriptografi Kriptografi dalam file. Pengertian Kriptografi.
E N D
KULIAH VIKRIPTOGRAFI Aswin Suharsono KOM 15008 KeamananJaringan 2012/2013
Overview • Pengertian kriptografi • Kriptografi dan Keamanan Jaringan • Algoritma Kriptografi • Kriptografi dalam file
Pengertian Kriptografi • Kriptografi berasal dari kata dalam bahasa Yunani, “kryptos” yang berarti tersembunyi 1) • Kriptografi adalah ilmu untuk merubah informasi ke dalam bentuk yang tidak dapat dibaca/dipahami pada proses pengiriman informasi sehingga orang lain yang tidak berhak tidak dapat mengakses informasi tersebut. • Proses merubah teks/informasi asli ke dalam bentuk pesan rahasia disebut enkripsi 1) Manuel Mogollon, Cryptography Security Services, Cybertech
Pengertian Kriptografi Enkripsi: Key Plaintext ----> AlgoritmaKriptografi ----> Ciphertext • Data asli yang akan di enkripsidisebut plaintext • Plaintext diprosesdengansebuahalgoritma, yang berisi formula-formula matematisdenganmemperhatikan kata sandi (key) • Hasilakhirdari proses enkripsiadalahCiphertext
Dekripsi Key Ciphertext----> AlgoritmaKriptografi ----> Plaintext • Setelahciphertext di transmisikandantiba di tujuan, ciphertextakandirubahkembalimenjadi plaintext • Untukmerubahciphertextmenjadi plaintext diperlukan key, jika key berbedamakaakanmenghasilkaninformasi yang berbeda pula (tidakterbaca).
2) William Stallings, Cryptography and Network Security Principles, Prentice Hall
Kriptografi sederhana • Caesar Cipher plain: meet me after the toga party cipher: PHHW PH DIWHU WKH WRJD SDUWB plain: a b c d e f g h i j k l m n o p q r s t u v w x y z cipher: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C FLBXVVV ???
Kriptografi dan keamanan jaringan • Kriptografi menyediakan 5 metode keamanan dasar yang diperlukan. (confidentiality, integrity, availability, authentication dan non repudiation)
Algoritma Kriptografi • Terdapattigaalgoritmautamadalamkriptografi - Hash - EnkripsiSimetris - EnkripsiAsimetris
Algoritma Kriptografi Hash Algorithm • TipeKriptografi paling dasar. • Algoritma Hash yang paling seringdigunakan: - Message Digest (MD) - Secure Hash Algorithm (SHA) - Whirlpool • Plaintext yang di hash, tidakdapatdikembalikankebentukasalnya. • Olehkarenaitu Hash seringdisebutsebagai one-way Hash, proses mengubah plaintext menjadibentukunikdari plaintext. • Hasildari hash algorithm disebut hash atau digest
Hash Algorithm • Contoh penggunaan Hash Function adalah pada mesin ATM. • Pengguna memiliki nomer PIN • Nomer PIN tersebut di hash dan tersimpan dalam pita magnet yang ada dalam ATM.
Hash Algorithm Karakteristik Hash: • Ciphertextmemilikiukuran yang tetap, tidakpedulipanjangataupendek plaintext. • Dua data yang berbedatidakdapatmenghasilkan hash yang sama. • Untuksebuahhasil hash tidakdapatdiperkirakan text aslinya • Hash dapatdigunakanuntukmencegahserangan “man in the middle” (spoofing).
Message Digest (MD) • Terdapatbeberapaversi (MD2, MD4, MD5) • Digunakanuntukmenyimpan password dalam database
Symmetric Encryption Symmetric Encryption • Enkripsisimetrisberartiuntukmengenkripsidanmendekripsidokumenmenggunakan key yang sama. • Dalamhalini, key harusbersifatrahasia. Hanyadiketahuipengirimdanpenerima. • Symmetric Encryption jugaseringdisebut private key cryptography • ContohEnkripsisimetrisadalahmetode Data Encryption Standard (DES), Triple DES (3DES), Advanced Encryption Standard (AES), dll.
Symmetric Encryption • EnkripsiSimetrisdapatdikategorikanmenjadiduatipe: • Stream Cipher • Block Cipher • Stream Cipher merubahkarakter per karakter. Satukarakterdirubahdengankarakter yang lain • Block cipher merubahpesan per blok. Plaintext dapatdipisahdalamblok-blok 8 atau 16 byte, kemudianmasing-masingblokdienkripsisecaraterpisah. Untukkeamanan, pemilihanblokdapatdilakukansecaraacak.
Symmetric Encryption Contoh Stream cipher yang paling sederhana adalah substitution cipher. Substitution cipher mengganti satu huruf atau karakter menjadi karakter yang lain.
Symmetric Encryption Playfair Cipher • Jikadalam kata terdapatduahuruf yang samaberurutan, diberipemisah. Contohlldalam balloon, dirubahmenjadibalxloxon • Perubahandilakukan per duahuruf. Jikaduahuruftersebutterdapatdalamsatubarisygsama, makadigantikandenganhuruf di sampingkanannya. Contoh : ar --> RM • Jikaduahurufterdapatdalamsatukolom yang sama, makadigantikandenganhuruf di bawahnya. Contoh MU --> CM • Lainnya, hurufpertamadigantikanolehhuruf yang sebarisdgnhurufpertamadansekolomdenganhurufkedua. Hurufkeduadigantikanolehhuruf yang sekolomdenganhurufpertamadansebarisdenganhurufkedua. Contoh, HS --> BP
Transposition cipher • Transposition cipher merubahsusunanhurufdalam kata tanpamerubahnya.
Symmetric Encryption: DES • Data Encryption Standard (DES) mengenkripsi plaintext dalam blok. Masing-masing blok diproses sebanyak 16x. • DES menggunakan key 56 bit.
DES • Walaupun DES banyakdigunakan, tetapidengan key yang hanyasepanjang 56 bit, DES dirasatidakcukupamandantelahdipecahkanbeberapa kali. • Untukmenambahkeamanan, Diciptakanlah Triple DES (3DES) untukmenggantikan DES. • Sesuainamanya, 3DES menerapkan 3 kali proses DES. Keluaransatu proses menjadimasukan proses berikutnya. • Walaupun 3DES lebihsusahdipecahkan, tetapi 3DES tidakdikategorikansebagaimetodeenkripsisimetris yang paling aman.
Symmetric Encryption: AES • Algoritma baru yang lebih cepat adalah Advanced Encryption Standard (AES). • AES memproses plaintext dalam blok. Masing-masing blok terdiri dari 128 bit. • Pada setiap proses, bit-bit disubsitusi, di transformasi, dan diberlakukan fungsi perkalian khusus.
Symmetric Encryption Algoritma lain: • Rivest Cipher (RC) yang didesainoleh Ron Rivest, terdiriatas RC2, RC4, RC6. • RC2 memprosesblok yang terdiridari 64 bit data • RC4 memprosesblok yang terdiridari 128 bit data dandigunakandalam Wired Equivalent Privacy (WEP) standard.
Symmetric Encryption • Permasalahan dalam Enkripsi simetris adalah manajemen kunci (key management). • Asumsi penggunaan symmetric Encryption adalah masing-masing pengirim dan penerima sudah sama-sama mengetahui key yang dimaksud. • Bagaimana jika belum mengetahui? • Bagaimana jika dalam proses pengiriman key dibajak orang lain? • Alternatif lain dari Symmetric Encryption adalah Asymmetric Encryption.
Asymmetric Encryption • EnkripsiAsimetrisberartimenggunakan key yang berbedauntukenkripsidandekripsi. • EnkripsiAsimetrisseringjugadisebut Public Key Encryption. • Terdapat public key dan private key. • Public key diumumkanolehpenerimasecaraterbuka. • Private key disimpansendiriolehpenerimapesan.
Contoh algoritma yang menerapkan enkripsi asimetris adalah Algoritma RSA, Diffie Helman dan Elliptic Curve