Apa Itu Cipher Block Chaining? Simak Penjelasannya

Cipher Block Chaining

Cipher Block Chaining (Pexels.com/luis gomes)

Cipher Block Chaining (CBC) adalah salah satu mode operasi yang umum digunakan dalam kriptografi blok untuk mengenkripsi dan mendekripsi data.

Mode operasi ini memberikan keamanan tambahan dan mengatasi beberapa kelemahan yang dimiliki oleh mode operasi sebelumnya.

Dalam kriptografi blok, data yang akan dienkripsi dibagi menjadi blok-blok yang sama ukurannya.

Setiap blok kemudian dienkripsi secara independen menggunakan algoritma kriptografi blok yang ditentukan, seperti Advanced Encryption Standard (AES) atau Data Encryption Standard (DES).

Baca juga: Apa Itu Proxy Chaining? Simak Pengertian, Cara Kerja, dan Manfaatnya

Masalah utama yang dihadapi dalam enkripsi blok adalah bagaimana mengatasi kelemahan saat mengenkripsi blok-blok yang sama dengan kunci yang sama.

Inilah saatnya CBC masuk ke dalam permainan. Dalam mode operasi CBC, setiap blok plaintext di-XOR dengan blok ciphertext sebelumnya sebelum dienkripsi.

Dalam kata lain, blok ciphertext sebelumnya dijadikan vektor inisialisasi (IV) dan digunakan untuk mengenkripsi blok plaintext berikutnya.

Teknik ini memastikan bahwa setiap blok ciphertext bergantung pada blok sebelumnya, yang menciptakan ketergantungan antarblok dan mengurangi kesamaan dalam enkripsi blok-blok yang sama.

Salah satu keuntungan utama dari CBC adalah kemampuannya untuk mengatasi serangan plaintext yang dikenali (known plaintext attack).

Dalam serangan ini, penyerang memiliki pengetahuan tentang beberapa plaintext dan ciphertext yang sesuai.

Namun, dengan adanya operasi XOR antara plaintext dan ciphertext sebelumnya, setiap blok ciphertext akan dipengaruhi oleh plaintext dan ciphertext sebelumnya, sehingga membuat serangan plaintext yang dikenali menjadi jauh lebih sulit.

Baca juga: Mengetahui Pengertian TIK dan Perannya dalam Dunia Pendidikan

Selain itu, CBC juga memberikan keamanan tambahan melalui penggunaan vektor inisialisasi (IV) yang unik untuk setiap pesan.

IV adalah blok awal yang digunakan dalam proses enkripsi, dan berperan penting dalam menciptakan perbedaan yang signifikan dalam blok ciphertext yang dihasilkan.

Dengan menggunakan IV yang berbeda untuk setiap pesan, CBC memastikan bahwa kesamaan dalam plaintext yang identik tidak akan terlihat pada blok ciphertext yang sama.

Namun, seperti halnya dengan setiap sistem kriptografi, CBC juga memiliki beberapa pertimbangan yang perlu diperhatikan.

Salah satunya adalah masalah dengan inisialisasi vektor (IV). IV harus dipilih secara acak dan unik untuk setiap pesan yang dienkripsi.

Jika IV digunakan kembali, maka kelemahan keamanan dapat muncul dan memungkinkan serangan terhadap kunci.

Selain itu, CBC juga rentan terhadap serangan yang dikenal dengan nama "bit flipping".

Baca juga: Apa yang Dimaksud Hologram? Ini Penjelasan dan Manfaatnya

Dalam serangan ini, penyerang mencoba untuk memanipulasi ciphertext dengan memodifikasi satu atau beberapa bit di dalam blok ciphertext yang dienkripsi.

Karena operasi XOR dalam CBC, perubahan bit pada blok ciphertext akan menghasilkan perubahan bit pada plaintext yang sesuai saat didekripsi.

Untuk mengatasi serangan ini, diperlukan langkah-langkah keamanan tambahan seperti integritas pesan atau penggunaan tanda tangan digital.

Previous Post Next Post