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