Tuesday, August 28, 2012

Streaming Symmetric Block Cipher


Pada Symmetric Block Cipher, baik mode ECB (Electronic Code Book) maupun mode CBC (Cipher Block Chaining) keduanya menggunakan teknik enkripsi dengan cara yang paling umum. Yaitu sebagai engine yang mengambil input dalam bentuk blok data dan memberikan output dalam bentuk blok data pula. Dan tentu saja sebagai hasilnya, jika data yang akan diproses bukanlah kelipatan dari panjang blok maka dibutuhkan padding. 

Streaming Symmetric Block Cipher merupakan salah satu solusi dari situasi ini karena mode-modenya memungkinkan regular block cipher untuk menghasilkan output dengan panjang blok data yang sama dengan panjang blok data input-nya. Mode-mode pada Streaming block cipher memungkinkan penggunaan block cipher dengan cara ini.


Pada gambar di sampingkita dapat mengamati bahwa mode ini memang memungkinkan. Dalam hal ini mode OFB (Output Feedback), mode CFB (Cipher Feedback), dan mode CTR (Counter) menghasilkan rangkaian bit kemudian di-XOR-kan dengan plaintext. Salah satu hal penting yang perlu untuk diperhatikan : penggunaan kembali IV dan kunci secara bersamaan merupakan suatu hal yang fatal dalam sekuritas enkripsi.  
Salah satu mode pada Symmetric Block Cipher yang akan dibahas kali ini adalah CTR. Mode ini juga dikenal sebagai mode SIC (Segmented Integer Counter). Mode ini telah distandardisasi oleh NIST pada SP 800-38a dan pada RFC 3686. Berikut ini adalah contoh penggunaan mode CRT di Java (J2SE).

No comments:

Post a Comment