Cost Block Cipher
COST
merupakan blok cipher dari bekas Uni Sovyet, yang merupakan singkatan dari
“Gosudarstvennyi Standard” atau Standar Pemerintah,standar ini bernomor
28147-89 oleh sebab itu metode ini sering disebut sebagai GOST 28147-89.
GOST
merupakan blok cipher 64 bit dengan
panjang kunci 256 bit. Algoritma ini menginterasi algoritma enkripsi sederhana
sebanyak 32 putaran (round).4
Untuk mengenkripsi pertama-tama plainteks 64 bit dipecah menjadi 32 bit bagisn
kiri, L dan 32 but bagian kanan, R. subkunci (subkey) untuk putaran I adalah Ki.
Pada satu putaran ke-I operasinya adalah sebagai berikut :
Li = Ri-1
Ri = Li-1 xor f
(Ri-1, Ki)
Sedangkan
pada fingsi f mula-mula bagian kanan data ditambah dengan subkunci ke-i modulus
232. Hasilnya dipecah menjadi delapan bagian 4 bit dan setiap bagian
menjadi input s-box yang berbeda. Di
dalam GOST terdapat 8 buah s-box, 4
bit pertama, 4 bit kedua menjadi s-box kedua,
dan seterusnya. Output dari 8 s-box kemudian
dikombinasikan menjadi bilangan 32 bit kemudian bilangan ini dirotasi 11 bit
kekiri. Akhirnya hasil operasi ini di-xor dengan data bagian kiri yang kemudian
menjadi bagian kanan dan bagian kanan menjadi bagian kiri (swap). Pada implementasinya nanti, rotasi pada fungsi f dilakukan
pada awal saat inisialisasi sekalikgus membentuk s-box 32 bit dan dilakukan satu kali saja sehingga menghemat
operasi dan dengan demikian mempercepat proses enkripsi atau dekripsi.
Dubkunci
dihasilkan secara sederhana yaitu dari 256 bit kunci yang dibagi menjadi
delapan 32 bit blok : k1, k2, …, k8. Setiap
putaran menggunakan subkunci yang berbeda. Dekripsi sama dengan enkripsi dengan
ukuran ki dibalik. Standar GOST tidak menentukan bagaimana
menghasilkan s-box sehingga ada
spekulasi bahwa sebagai organisasi di bekas Sovyet mempunyai s-box yang baik dan sebagian diberi s-box yang buruk sehingga mudah diawasi.
Kelemahan GOST yang diketahui sampai saat ini adalah karena key schedule-nya yang sederhana,
sehingga pada keadaan tertentu menjadi titik lemahnya terhadap metode
kriptanalisis seperti Related-key
Cryptanalysis. Tetapi hal ini dapat diatasi dengan melewatkan kunci kepada
fungsi hash yang kuat secara
kriptografi seperti SHA-1, kemudian menggunakan hasil hash untuk input inisialisasi kunci. Kecepatan dari metode ini
cukup baik, tidak secepat Blowfish tetapi lebih cepat dari IDEA.
Pada
metode blok cipher ada yang dikenal
sebagai mode operasi. Mode operasi biasanya mengkombinasikan cipher dasar, feedback dan beberapa operasi sederhana. Operasi cukup sederhana
saja karena keamanan merupakan fungsi dari metode cipher yang mendasarinya bukan pada modenya. Mode pertama adalah
ECB (Electronic CodeBook) dimana
setiap blok dienkrip secara independen terhadap
blok lainnya.
Dengan
metode operasi ini dapat saja sebuah pesan disisipkan diantara blok tanpa
diketahui untuk tujuan tertentu, misalnya untuk mengubah pesan sehingga
menguntungkan si pembobol. Mode lainnya adalah CBC (Cipher Block Chaining) diman plaintext
dikaitkan oleh operasi xor dengan cipherteks
sebelumnya, metode ini dapat dijelaskan seperti pada Gambar 8.2.
Untuk
mode ini diperlukan sebuat Initialization
Vector (IV) yang akan di-xor dengan plaintext
yang paling awal. IV ini tidak perlu dirahasiakan, karena bila kita
perhatikan jika terdapat n blok maka akan terdapat (n-1) IV yang diketahui.
Metode lain yang dikenal adalah CFB (Cipher
Feedbacj=k), OFB (Output Feedback),
Counter Mode, dan lain-lain.
Tidak ada komentar:
Posting Komentar