Jelaskan Definisi dari Penyandian blok

Suatu penyandian blok terdiri dari sepasang algoritme: enkripsi  dan dekripsi . Kedua algoritme menerima dua masukan: blok data berukuran  bit dan kunci berukuran  bit. Algoritme dekripsi adalah inversi fungsi enkripsi, yaitu . Secara matematis, suatu penyandian blok didefinisikan oleh sebuah fungsi enkripsi

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

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

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

Untuk tiap kunci ,  adalah permutasi (pemetaan bijektif) dari blok masukan. Tiap kunci memilih satu permutasi dari  kemungkinan.