Feistel cipher

出自KMU Wiki

在2008年3月19日 (三) 17:07由Jo7577 (對話 | 貢獻)所做的修訂版本
跳轉到: 導航, 搜索

Feistel Cipher

<pre><

什麼是feistel密碼></pre>

.



    


Feistel cipher 是由Feistel在1973所提出,這是個重要的方法,因為幾乎所有block的加密方法都是架構於這個方法之上,

它是利用不斷更新和替換的密碼檢索表來達到diffusion及confusion。



 


feistel密碼是一個特殊階層的迭代分組密碼,而密文的計算是運用了反覆的明文計算



where the ciphertext is calculated from the plaintext by repeated application of the same transformation or round function. Feistel ciphers are also sometimes called DES-like ciphers .
In a Feistel cipher, the text being encrypted is split into two halves. The round function f is applied to one half using a subkey and the output of f is exclusive-ored with the other half. The two halves are then swapped. Each round follows the same pattern except for the last round where there is no swap.

A nice feature of a Feistel cipher is that encryption and decryption are structurally identical, though the subkeys used during encryption at each round are taken in reverse order during decryption.

It is possible to design iterative ciphers that are not Feistel ciphers, yet whose encryption and decryption (after a certain re-ordering or re-calculation of variables) are structurally the same. One such example is IDEA