CIPHER BLOCK CHAINING MESSAGE
AUTHENTICATION CODE (CBC-MAC)
Di blog saya ini saya mengutarakan materi tentang tugas kuliah, selamat membaca semoga paham lek gk paham takok-takok kene sharing oleh via WA/Line/Instagram.
MAC (Message Authentication Code) adalah blok dari beberapa byte yang digunakan untuk mengotentikasi pesan. Penerima dapat memeriksa blok ini dan memastikan bahwa pesan belum diubah oleh pihak ketiga. Dalam hal fungsi keamanan, MAC hampir mirip seperti tanda tangan digital. Namun, tidak seperti tanda tangan digital, MAC adalah skema symmetric-key dan mereka tidak menyediakan non-repudiation. Salah satu keuntungan dari MAC adalah bahwa mereka jauh lebih cepat daripada tanda tangan digital karena mereka didasarkan pada salah satu blok cipher atau fungsi hash.
MAC membutuhkan dua input, yakni: pesan dan kunci rahasia yang hanya diketahui oleh pengirim pesan dan penerima yang dituju. Ini memungkinkan penerima pesan untuk memverifikasi integritas pesan dan mengotentikasi bahwa pengirim pesan memiliki kunci rahasia bersama. Jika pengirim tidak tahu kunci rahasia, nilai hash akan berbeda, yang akan memberi tahu penerima bahwa pesan tersebut bukan berasal dari pengirim asli.
Ada 4 jenis MAC:- Tanpa syarat,- Hash berbasis fungsi,- Stream cipher-based, dan- Block cipher-based. Dalam Kriptografi, kode sandi pemblokiran chaining code (CBC-MAC) adalah teknik untuk membangun kode otentikasi pesan dari blok cipher. Pesan dienkripsi dengan beberapa algoritma blok cipher dalam mode CBC untuk membuat rantai blok sehingga setiap blok tergantung pada enkripsi yang tepat dari blok sebelumnya. Interdependensi ini memastikan bahwa perubahan ke salah satu bit plaintext akan menyebabkan blok terenkripsi terakhir berubah dengan cara yang tidak dapat diprediksi atau dilawan tanpa mengetahui kunci blok cipher.
Untuk menghitung CBC-MAC pesan m satu mengenkripsi m dalam mode CBC dengan nol vektor inisialisasi. Gambar berikut sketsa perhitungan CBC-MAC dari sebuah pesan yang terdiri dari blok m1, m2 hingga mx menggunakan kunci rahasia k dan cipher blok E:
MAC (Message Authentication Code) adalah blok dari beberapa byte yang digunakan untuk mengotentikasi pesan. Penerima dapat memeriksa blok ini dan memastikan bahwa pesan belum diubah oleh pihak ketiga. Dalam hal fungsi keamanan, MAC hampir mirip seperti tanda tangan digital. Namun, tidak seperti tanda tangan digital, MAC adalah skema symmetric-key dan mereka tidak menyediakan non-repudiation. Salah satu keuntungan dari MAC adalah bahwa mereka jauh lebih cepat daripada tanda tangan digital karena mereka didasarkan pada salah satu blok cipher atau fungsi hash.
MAC membutuhkan dua input, yakni: pesan dan kunci rahasia yang hanya diketahui oleh pengirim pesan dan penerima yang dituju. Ini memungkinkan penerima pesan untuk memverifikasi integritas pesan dan mengotentikasi bahwa pengirim pesan memiliki kunci rahasia bersama. Jika pengirim tidak tahu kunci rahasia, nilai hash akan berbeda, yang akan memberi tahu penerima bahwa pesan tersebut bukan berasal dari pengirim asli.
Ada 4 jenis MAC:- Tanpa syarat,- Hash berbasis fungsi,- Stream cipher-based, dan- Block cipher-based. Dalam Kriptografi, kode sandi pemblokiran chaining code (CBC-MAC) adalah teknik untuk membangun kode otentikasi pesan dari blok cipher. Pesan dienkripsi dengan beberapa algoritma blok cipher dalam mode CBC untuk membuat rantai blok sehingga setiap blok tergantung pada enkripsi yang tepat dari blok sebelumnya. Interdependensi ini memastikan bahwa perubahan ke salah satu bit plaintext akan menyebabkan blok terenkripsi terakhir berubah dengan cara yang tidak dapat diprediksi atau dilawan tanpa mengetahui kunci blok cipher.
Untuk menghitung CBC-MAC pesan m satu mengenkripsi m dalam mode CBC dengan nol vektor inisialisasi. Gambar berikut sketsa perhitungan CBC-MAC dari sebuah pesan yang terdiri dari blok m1, m2 hingga mx menggunakan kunci rahasia k dan cipher blok E: