Na criptografia, uma cifra de Feistel é uma estrutura simétrica utilizada na construção de cifras de blocos, nomeada em homenagem ao criptógrafo alemão da IBM Horst Feistel; também é comumente conhecida como uma rede Feistel. Um grande conjunto de cifras de bloco utiliza o esquema, incluindo o padrão de criptografia de dados

A estrutura Feistel tem a vantagem de que as operações de encriptação e decriptação são muito semelhantes, mesmo idênticas em alguns casos, exigindo apenas uma inversão do cronograma de chaves. Portanto, o tamanho do código ou circuito necessário para implementar tal cifra é reduzido quase pela metade.

A construção Feistel é iterativa por natureza, o que facilita a implementação do criptosistema em hardware.

As redes Feistel e construções similares são cifras de produtos, e assim combinam múltiplas rodadas de operações repetidas, como por exemplo:

  • Bit-shuffling (muitas vezes chamadas caixas de permutação ou P-boxes)
  • Funções simples não lineares (muitas vezes chamadas de caixas de substituição ou S-boxes)
  • Mistura linear (no sentido de álgebra modular) usando XOR para produzir uma função com grandes quantidades do que Claude Shannon descreveu como "confusão e difusão".

O embaralhamento de bits cria o efeito de difusão, enquanto a substituição é usada para confusão.