Keamanan Informasi Menggunakan CBC - MAC





CBC - MAC singkatan dari Cipher Block Chaining Message Authentication Code merupakan sebuah teknik untuk membangun kode otentikasi pesan dari algoritma cipher blok simetrik. Pada konsep CBC ini, penghitungan nilai MAC bergantung pada proses enkripsi pada tiap blok. Mekanisme pencarian CBC MAC adalah dengan membagi pesan ke dalam blok-blok pesan dengan panjang tetap.

Cara Kerja

Penjelasan
  • Pesan  dienkripsi hingga menjadi sebuah rantai blok, sehingga setiap blok tergantung pada enkripsi yang tepat dari blok sebelumnya.
  • Blok pertama pesan akan di XOR kan dengan IV terdiri atas kumpulan bit 0.
  • Blok pertama pesan kemudian akan dienkripsi dengan fungsi enkripsi tertentu dengan kunci K. 
  • Hasil dari enkripsi  ini kemudian di XOR lagi dengan blok pesan kedua.
  • Langkah ini diulangi berkali-kali sampai blok pesan terakhir. Hasil enkripsi pada blok pesan terakhir merupakan nilai MAC yang diperoleh dengan algoritma ini.
  • Output dari blok terakhir dari teks cipher digunakan sebagai MAC lalu MAC yang menjadi satu dengan plaintext pesan dikirim.
  • Penerima menerima pesan plaintext dan mengenkripsinya dengan cipher blok simetrik yang sama dalam mode CBC dan menghitung nilai MAC independen.
  • Pada enkripsi CBC-MAC tidak menggunakan algoritma hashing.

Bentuk matematis CBC - MAC

Cara CBC - MAC Menjadi Lebih Aman
  1. Pemisahan kunci panjang input
  2. Panjang-prepending
  3. Enkripsikan blok terakhir
Keunggulan dari penggunaan CBC - MAC adalah algoritma ini cocok digunakan untuk pesan dengan panjang pesan yang tetap. Namun, penggunaan CBC sebagai algoritma penghitungan MAC masih memiliki kelemahan untuk pesan dengan panjang yang tidak tetap (arbitrary).

Sumber: 
https://en.wikipedia.org/wiki/CBC-MAC

0 Response to "Keamanan Informasi Menggunakan CBC - MAC"

Post a Comment