Sifer blok

Dalam kriptografi, penguncian blok ialah algoritma deterministik yang bekerja pada sekumpulan bit berukuran tetap yang disebut blok. Algoritma ini menggunakan trasnformasi tidak beraneka, iaitu menggunakan kunci simetri. Mereka tergolong kepada komponen dasar dan digunakan dalam banyak protokol kriptografi dan penyulitan data berukuran besar.

Meskipun penguncian blok hanya sesuai untuk menyulitkan satu blok data dalam satu masa dan satu kunci, beberapa mod operasi penguncian blok telah direka untuk membolehkan penguncian blok digunakan semula dengan selamat untuk mencapai keselamatan dan autentik. Namun, penguncian blok juga mampu jadi komponen pembangunan dalam berbagai protokol kriptografi, seperti fungsi hash universal dan penjana bilangan rawak.

Definisi 
Suatu penguncian blok terdiri dari sepasang algoritma: penyulitan  dan dekripsi . Kedua algoritma menerima dua masukan: blok data berukuran  bit dan kunci berukuran  bit. Algoritma dekripsi ialah penyongsangan fungsi enkripsi, iaitu . Secara matematis, suatu penguncian blok didefinisikan oleh sebuah fungsi enkripsi

 

yang menerima kunci  berukuran  bit (disebut ukuran kunci) dan teks asal  berukuran  (disebut ukuran blok) serta mengeluarkan teks berkunci  berukuran  bit. Untuk setiap , fungsi () wajib memiliki pemetaan yang dapat dibalik dalam . Penyongsangan fungsi  didefinisikan sebagai fungsi

 

yang menerima kunci  dan teks berkunci  serta mengeluarkan teks asal  dengan syarat

 

Misalnya, sebuah penguncian blok menerima blok teks asal 128 bit sebagai masukan dan mengeluarkan blok teks berkunci 128 bit. Transformasi yang dilakukan bergantung pada kunci yang diberikan. Dekripsi juga mirip, iaitu menerima blok teks tersandi 128 bit sebagai masukan dan mengeluarkan blok teks asal 128 bit dengan kunci yang diberikan.

Untuk setiap kunci ,  ialah permutasi (pemetaan bijektif) dari blok masukan. Setiap kunci memilih satu permutasi dari  kemungkinan.

Rujukan

Algoritma kriptografi