Cara Kerja Chiper feistel untuk 3 iterasi :
Chiper feistel bersifat reversible karena operator XOR mengkombinasikan setengah bagian kiri dengan hasil dari fungsi transformasi f, sehingga Sifat reversible ini tidak bergantung pada f, sehingga tidak perlu membuat algoritma baru untuk mendekripsi cipherteks.
Model Chiper feistel:
1. Bagi blok dengan panjang n bit menjadi dua bagian yang sama, kiri(L), dan kanan(R). Syaratnya, panjang n harus genap sehingga panjang L dan R sama yaitu n/2.
2. Definisikan cipher blok berulang dimana hasil dari putaran ke-i ditentukan dari hasil putaran sebelumnya, yaitu:
Li = Ri-1
Ri = Li-1⊕f(Ri-1, Ki)
Dalam hal ini, i adalah bilangan bulat 1..r dimana r adalah jumlah putaran. Ki adalah upa-kunci (subkey) pada putaran ke-i. Sedangkan f adalah fungsi transformasi. Sebagai catatan, gabungan L0 dan R0 adalah plainteks, sedangkan cipherteks didapatkan setelah L dan R hasil putaran terakhir dipertukarkan (Rr, Lr).
Li-1⊕f(Ri-1, Ki)⊕f(Ri-1, Ki)= Li-1
0 komentar:
Posting Komentar