Add your company slogan TEKNIK BLOCK CIPHER. Kriptografi - Week 9 LOGO. Aisyatul Karima, 2012

dokumen-dokumen yang mirip
Tipe dan Mode Algoritma Simetri (Bagian 2)

Ada 4 mode operasi cipher blok: 1. Electronic Code Book (ECB) 2. Cipher Block Chaining (CBC) 3. Cipher Feedback (CFB) 4. Output Feedback (OFB)

Kriptografi Modern Part -1

Dr. R. Rizal Isnanto, S.T., M.M., M.T. Jurusan Teknik Elektro/Sistem Komputer Fakultas Teknik Universitas Diponegoro

Algoritma Kriptografi Modern (Bagian 2)

Algoritma Kriptografi Modern (Bagian 2)

Kriptografi Modern Part -1

PERBANDINGAN MODE CHIPER ELECTRONIC CODE BOOK DAN CHIPER BLOCK CHAINING DALAM PENGAMANAN DATA

STUDI & IMPLEMENTASI ALGORITMA TRIPLE DES

Add your company slogan STREAM CIPHER. Kriptografi - Week 7 LOGO. Aisyatul Karima, 2012

TEKNIK ENKRIPSI DAN DESKRIPSI MENGGUNAKAN ALGORITHMA ELECTRONIC CODE BOOK (ECB)

2. Tipe dan Mode Algoritma Simetri

STUDI DAN MODIFIKASI ALGORITMA BLOCK CHIPER MODE ECB DALAM PENGAMANAN SISTEM BASIS DATA. Arief Latu Suseno NIM:

STUDI PERBANDINGAN ALGORITMA SIMETRI BLOWFISH DAN ADVANCED ENCRYPTION STANDARD

MODIFIKASI VIGÈNERE CIPHER DENGAN MENGGUNAKAN MEKANISME CBC PADA PEMBANGKITAN KUNCI

Modern Cryptography. stream & block cipher

STUDI DAN IMPLEMENTASI ADVANCED ENCRYPTION STANDARD DENGAN EMPAT MODE OPERASI BLOCK CIPHER

BAB I PENDAHULUAN. Universitas Sumatera Utara

Blox: Algoritma Block Cipher

Data Encryption Standard (DES)

RANCANGAN,IMPLEMENTASI DAN PENGUJIAN ZENARC SUPER CIPHER SEBAGAI IMPLEMENTASI ALGORITMA KUNCI SIMETRI

STUDI MENGENAI JARINGAN FEISTEL TAK SEIMBANG DAN CONTOH IMPLEMENTASINYA PADA SKIPJACK CIPHER

PERANCANGAN PERANGKAT LUNAK PENGAMANAN FILE MENGGUNAKAN ALGORITMA ELECTRONIC CODE BOOK (ECB)

STUDI ALGORITMA CIPHER BLOK KUNCI SIMETRI BLOWFISH CIPHER

ANALISA PROSES ENKRIPSI DAN DESKRIPSI DENGAN METODE DES

WINDOWS VISTA BITLOCKER DRIVE ENCRYPTION

PENGAMANAN DATA TEKS DENGAN KOMBINASI CIPHER BLOCK CHANING DAN LSB-1

BAB I PENDAHULUAN. 1.1 Latar Belakang

Disusun oleh: Ir. Rinaldi Munir, M.T.

DATA ENCRYPTION STANDARD (DES) STANDAR ENKRIPSI DATA. Algoritma Kriptografi Modern

Implementasi dan Analisis Perbandingan Algoritma MAC Berbasis Fungsi Hash Satu Arah Dengan Algoritma MAC Berbasis Cipher Block

Kriptografi Kunci Simetris Dengan Menggunakan Algoritma Crypton

Pengenalan Kriptografi

Algoritma Cipher Block EZPZ

Implementasi Algoritma Rot Dan Subtitusional Block Cipher Dalam Mengamankan Data

II Bab II Dasar Teori

PENYANDIAN DALAM KRIPTOGRAFI

STUDI MENGENAI KRIPTANALISIS UNTUK BLOCK CIPHER DES DENGAN TEKNIK DIFFERENTIAL DAN LINEAR CRYPTANALYSIS

VISUALISASI ALGORITMA CHIPER BLOCK CHAINING SEBAGAI MEDIA PEMBELAJARAN BERBASIS MOBILE ANDROID

Teknik Substitusi Abjad Kriptografi - Week 2

Penerapan Mode Blok Cipher CFB pada Yahoo Messenger

PERANCANGAN MODIFIKASI KRIPTOGRAFI MODERN CBC UNTUK PENGAMANAN DATA/FILE TEXT

BAB II LANDASAN TEORI

STUDI PERBANDINGAN CIPHER BLOK ALGORITMA BLOWFISH DAN ALGORITMA CAMELLIA

Pengamanan Pengiriman SMS dengan kombinasi partisi, enkapsulasi, dan enkripsi menggunakan teknik ECB

BAB III ANALISA DAN DESAIN SISTEM

STUDI KRIPTOGRAFI MENGENAI TRIPLE DES DAN AES

Artikel Ilmiah. Peneliti: Fahrizal Ahmad ( ) Drs. Prihanto Ngesti Basuki, M.Kom. Ir. Christ Rudianto, MT.

Algoritma Kriptografi Modern

BAB III ANALISIS PENYELESAIAN MASALAH

Studi Perbandingan Cipher Block Algoritma Blowfish dan Algoritma Twofish

Hill Cipher & Vigenere Cipher

Pengaruh Variasi Panjang Kunci, Ukuran Blok, dan Mode Operasi Terhadap Waktu Eksekusi pada Algoritma Rijndael

BAB I PENDAHULUAN. Pada era teknologi informasi yang semakin berkembang, pengiriman data

Blok Cipher JUMT I. PENDAHULUAN


Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

Sedangkan berdasarkan besar data yang diolah dalam satu kali proses, maka algoritma kriptografi dapat dibedakan menjadi dua jenis yaitu :

IMPLEMENTASI ENKRIPSI DATA BERBASIS ALGORITMA DES

Algoritma Rubik Cipher

STUDI DAN IMPLEMENTASI ALGORITMA BLOWFISH UNTUK APLIKSI ENKRIPSI DAN DEKRIPSI FILE

Playfair Cipher dan Shift Cipher

Algoritma Kriptografi Modern (Bagian 1)

Studi Mengenai Algoritma Skipjack dan Penerapannya

PERANCANGAN APLIKASI PENGAMANAN DATA DENGAN KRIPTOGRAFI ADVANCED ENCRYPTION STANDARD (AES)

Implementasi SHA, Algoritma HAJ, dan Algoritma RSA pada BlackBerry Messanger

Implementasi Sistem Keamanan File Menggunakan Algoritma Blowfish pada Jaringan LAN

RandWher: Algoritma Block Chiper dengan Prinsip Random di dalam Jaringan Feistel

RC4 Stream Cipher. Endang, Vantonny, dan Reza. Departemen Teknik Informatika Institut Teknologi Bandung Jalan Ganesha 10 Bandung 40132

Modifikasi Cipher Block Chaining (CBC) MAC dengan Penggunaan Vigenere Cipher, Pengubahan Mode Blok, dan Pembangkitan Kunci Berbeda untuk tiap Blok

Perancangan Algoritma Message Authentication Code (MAC) Dengan Pendekatan Kriptografi Block Cipher Berbasis 256 Bit Pada Pola Papan Dart

STUDI TEKNIS DEKRIPSI DAN ENKRIPSI FILE DENGAN MENGGUNAKAN ALGORITMA GOST PADA CFB (Cipher Feedback) SKRIPSI NOVLENTINA PASI

OZ: Algoritma Cipher Blok Kombinasi Lai-Massey dengan Fungsi Hash MD5

Teknik Transposisi / Permutasi. Kriptografi

BAB II TINJAUAN PUSTAKA

ANALISIS FEISTEL CIPHER SEBAGAI DASAR BERBAGAI ALGORITMA BLOCK CIPHER

(S.2) KRIPTOGRAFI METODA MODULAR MULTIPLICATON-BASED BLOCK CIPHER PADA FILE TEXT

Algoritma Cipher Block RG-1

Chiper Blok dengan Algoritma Operasi XOR antar Pecahan Blok

BAB IV HASIL DAN PEMBAHASAN

Add your company slogan TEKNIK TRANSPOSISI. Kriptografi - Week 5 LOGO. Aisyatul Karima, 2012

TEKNIK DASAR KRIPTOGRAFI. Algoritma Kriptografi Modern (Bagian 1) Substitusi. Tabel Subsitusi. Substitusi Blocking Permutasi Ekspansi Pemampatan

Cipher Blok JAFT. Ahmad ( ) Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Penelitian sebelumnya yang ditulis oleh Alen Dwi Priyanto

BAB 2 LANDASAN TEORI

APLIKASI PENGAMANAN DOKUMEN DENGAN MENGGUNAKAN TEKNIK KRIPTOGRAFI ALGORITMA AES-RINJDAEL

Algoritma Kriptografi Noekeon

Algoritma Blok Cipher OE-CK

APLIKASI ENKRIPSI DAN DEKRIPSI MENGGUNAKAN VISUAL BASIC 2012 DENGAN ALGORITMA TRIPLE DES

Modul Praktikum Keamanan Sistem

Modifikasi Blok Cipher

Algoritma Block Cipher Mini-Box

Message Authentication Code (MAC) Pembangkit Bilangan Acak Semu

Algoritma Enkripsi Baku Tingkat Lanjut

Advanced Encryption Standard (AES) Rifqi Azhar Nugraha IF 6 A.

PERBANDINGAN ALGORITMA KRIPTOGRAFI DES DENGAN ICE

BAB II TINJAUAN PUSTAKA

Studi Perbandingan ORYX Cipher dengan Stream Cipher Standard

Rancangan Kriptografi Block Cipher 128-bit Menggunakan Pola Lantai dan Gerakan Tangan Tarian Ja i

Transkripsi:

Add your company slogan TEKNIK BLOCK CIPHER Kriptografi - Week 9 Aisyatul Karima, 2012 LOGO

Contents 1 Teknik Block Cipher 2 Mode Electronic Code Book 3 Cipher Block Chaining

Teknik Block Cipher Rangkaian bit-bit plaintext dibagi menjadi blok bit dengan panjang sama. Dengan blok cipher, blok plainteks yang sama akan dienkripsi menjadi blok cipherteks yang sama bila digunakan kunci yang sama pula. Algoritma blok cipher menggabungkan beberapa teknik kriptografi klasik dalam proses enkripsi. Dengan kata lain, cipher blok dapat diacu sebagai super-enkripsi.

Teknik Block Cipher Teknik kriptografi klasik yang digunakan adalah : Substitusi Transposisi Ekspansi Kompresi

Teknik Block Cipher Mode Operasi Cipher Blok : Electronic Code Book (ECB) Cipher Block Chaining (CBC) Cipher Feedback (CFC) Output Feedback (OFB)

Electronic Code Book (ECB) Pada mode ini, setiap blok plainteks dienkripsi secara individual dan independen. Secara matematis, enkripsi dengan mode ECB dinyatakan sebagai C i = E K (P i ) Dan dekripsi sebagai P i = D K (C i )

Electronic Code Book (ECB) Skema enkripsi dan dekripsi dengan mode ECB :

Electronic Code Book (ECB) Example : Misalkan plainteks (dalam biner) adalah 10100010001110101001 Bagi plainteks menjadi blok-blok yang berukuran 4 bit : 1010 0010 0011 1010 1001 Dalam notasi hexa =.?

Electronic Code Book (ECB) Misalkan kunci (K) yang digunakan adalah (panjangnya juga 4 bit) 1011 = dalam hexa?? Misalkan fungsi enkripsi E yang sederhana (tetapi lemah) adalah dengan meng-xor-kan blok plainteks P i dengan K, kemudian geser secara wrapping bit-bit dari P i K satu posisi ke kiri.

Electronic Code Book (ECB) Proses enkripsi untuk setiap blok digambarkan sebagai berikut: 1010 0010 0011 1010 1001 1011 1011 1011 1011 1011 Hasil XOR.. Geser 1 bit ke kiri:.. Dalam hexa.. Jadi, hasil enkripsi =.???

Note : Electronic Code Book (ECB) Blok plainteks yang sama selalu dienkripsi menjadi blok cipherteks yang sama (atau identik). Pada contoh 1 di atas, blok 1010 muncul dua kali dan selalu dienkripsi menjadi 0010.

Electronic Code Book (ECB) Kata code book di dalam ECB muncul dari fakta bahwa karena blok plainteks yang sama selalu dienkripsi menjadi blok cipherteks yang sama, Maka secara teoritis dimungkinkan membuat buku kode plainteks dan cipherteks yang berkoresponden.

Electronic Code Book (ECB) Namun, semakin besar ukuran blok, semakin besar pula ukuran buku kodenya. Misalkan jika blok berukuran 64 bit, maka buku kode terdiri dari 2 64 1 buah kode (entry), yang berarti terlalu besar untuk disimpan. Lagipula, setiap kunci mempunyai buku kode yang berbeda.

Electronic Code Book (ECB) Keuntungan ECB : Karena tiap blok plainteks dienkripsi secara independen, maka kita tidak perlu mengenkripsi file secara linear. Jika satu atau lebih bit pada blok cipherteks mengalami kesalahan, maka kesalahan ini hanya mempengaruhi cipherteks yang bersangkutan pada waktu dekripsi.

Electronic Code Book (ECB) Kelemahan ECB : Karena bagian plainteks sering berulang (sehingga terdapat blok-blok plainteks yang sama), maka hasil enkripsinya menghasilkan blok cipherteks yang sama. Pihak lawan dapat memanipulasi cipherteks untuk membodohi atau mengelabui penerima pesan.

Cipher Block Chaining (CBC) Mode ini menerapkan mekanisme umpan-balik (feedback) pada sebuah blok, Hasil enkripsi blok sebelumnya di-umpanbalikkan ke dalam enkripsi blok yang current. Caranya, blok plainteks yang current di-xorkan terlebih dahulu dengan blok cipherteks hasil enkripsi sebelumnya, selanjutnya hasil peng-xor-an ini masuk ke dalam fungsi enkripsi.

Cipher Block Chaining (CBC) Dengan mode CBC, setiap blok cipherteks bergantung tidak hanya pada blok plainteksnya tetapi juga pada seluruh blok plainteks sebelumnya. Dekripsi dilakukan dengan memasukkan blok cipherteks yang current ke fungsi dekripsi, kemudian meng-xor-kan hasilnya dengan blok cipherteks sebelumnya. Dalam hal ini, blok cipherteks sebelumnya berfungsi sebagai umpan-maju (feedforward) pada akhir proses dekripsi.

Cipher Block Chaining (CBC) Skema enkripsi dan dekripsi dengan mode CBC

Cipher Block Chaining (CBC) Secara matematis, enkripsi dengan mode CBC dinyatakan sebagai C i = E K (P i C i 1 ) dan dekripsi sebagai P i = D K (C i ) C i 1 Blok plainteks pertama menggunakan C 0 sebagai vektor awal (initialization vector atau IV). IV tidak perlu rahasia.

Cipher Block Chaining (CBC) Blok-blok plainteks yang identik dienkripsi menjadi blokblok cipherteks yang berbeda hanya jika blok-blok plainteksnya sebelumnya berbeda. Jika blok-blok plainteks sebelumnya ada yang sama, maka ada kemungkinan cipherteksnya sama. Untuk mencegah hal ini, maka digunakan IV yang merupakan data acak sebagai blok pertama. IV tidak mempunyai makna, ia hanya digunakan untuk membuat tiap blok cipherteks menjadi unik.

Cipher Block Chaining (CBC) Plainteks : 10100010001110101001 Bagi plainteks menjadi blok-blok yang berukuran 4 bit : 1010 0010 0011 1010 1001 ; hexa =? Misalkan kunci (K) yang digunakan adalah (panjangnya juga 4 bit) 1011 = hexa...? Sedangkan IV yang digunakan seluruhnya bit 0 (Jadi, C 0 = 0000)

Cipher Block Chaining (CBC) Misalkan fungsi enkripsi E yang sederhana (tetapi lemah) adalah dengan meng-xor-kan blok plainteks P i dengan K, kemudian geser secara wrapping bit-bit dari P i K satu posisi ke kiri.

Cipher Block Chaining (CBC) C 1 diperoleh sebagai berikut: P 1 C 0 = 1010 0000 = 1010 Enkripsikan hasil ini dengan fungsi E sbb: 1010 K = 1010 1011 = 0001 Geser (wrapping) hasil ini satu bit ke kiri: 0010 Jadi, C 1 = 0010 (atau 2 dalam HEX) C 2 =?? C 3 =??

Cipher Block Chaining (CBC) Demikian seterusnya, sehingga plainteks dan cipherteks hasilnya adalah: Pesan (plainteks) : A23A9 Cipherteks (mode ECB) : 23124 Cipherteks (mode CBC) : 27FDF

Cipher Block Chaining (CBC) Perambatan Kesalahan : kesalahan satu bit pada sebuah blok plainteks akan merambat pada blok cipherteks yang berkoresponden. Tetapi, hal ini berkebalikan pada proses dekripsi. Kesalahan satu bit pada blok cipherteks hanya mempengaruhi blok plainteks yang berkoresponden dan satu bit pada blok plainteks berikutnya (pada posisi bit yang berkoresponden pula). Kesalahan bit cipherteks biasanya terjadi karena adanya gangguan (noise) saluran komunikasi data selama transmisi atau malfunction pada media penyimpanan

Cipher Block Chaining (CBC) Persoalan keamanan pada CBC Karena blok cipherteks mempengaruhi blok-blok berikutnya, pihak lawan dapat menambahkan blok cipherteks tambahan pada akhir pesan terenkripsi tanpa terdeteksi. Pihak lawan dapat mengubah cipherteks, misalnya mengubah sebuah bit pada suatu blok cipherteks. Tetapi hal ini hanya mempengaruhi blok plainteks hasil dekripsinya dan satu bit keslahan pada posisi plainteks berikutnya.

Add your company slogan LOGO