Rede de substituição-permutação
Um projeto que alterna substituição e permutação ao longo de várias rodadas, peça central das cifras de bloco modernas.
Uma SPN executa várias rodadas em sequência. Cada rodada tem uma etapa de substituição, em que S-boxes trocam pequenos grupos de bits, seguida de uma etapa de permutação que espalha os bits por todo o bloco. Claude Shannon descreveu os princípios de confusão e difusão em 1949, e a SPN é um jeito prático de obter ambos.
O AES é a SPN mais conhecida. A estrutura Feistel usada pelo DES é um projeto diferente. Uma substituição pura pode ser analisada grupo de bits por grupo de bits, mas a etapa de permutação faz com que cada bit de saída dependa de muitos bits de entrada após apenas poucas rodadas.