费斯特尔网络:一种常见的分组密码结构,把数据块分成左右两半,通过多轮重复的“变换 + 交换”来实现可逆加密;其特点是即使轮函数本身不可逆,整体结构仍可用于加密与解密。
/ˈfaɪstəl ˈnɛtˌwɜːrk/
A Feistel network splits a block into two halves and processes them in rounds.
费斯特尔网络把一个数据块分成两半,并按轮次进行处理。
Many classic block ciphers, such as DES, are built on a Feistel network because decryption mirrors encryption with the subkeys reversed.
许多经典分组密码(例如 DES)采用费斯特尔网络结构,因为解密可以通过反向使用子密钥来“镜像式”完成。
“Feistel”来自该结构的提出者之一 Horst Feistel(霍斯特·费斯特尔)的姓氏;“network”在这里指由多轮(rounds)组成的结构性连接方式,而不是“计算机网络”。该结构因在早期商用与标准化密码设计中被广泛采用而流行。