Kriptografide Feistel şifresi, blok şifrelerin yapımında kullanılan ve adını Alman IBM kriptografı Horst Feistel'den alan simetrik bir yapıdır; yaygın olarak Feistel ağı olarak da bilinir. Veri Şifreleme Standardı da dahil olmak üzere geniş bir blok şifre seti bu şemayı kullanır

Feistel yapısı, şifreleme ve şifre çözme işlemlerinin çok benzer, hatta bazı durumlarda aynı olması ve yalnızca anahtar programının tersine çevrilmesini gerektirmesi avantajına sahiptir. Bu nedenle böyle bir şifreyi uygulamak için gereken kod veya devre boyutu neredeyse yarı yarıya azalır.

Feistel yapısı doğası gereği yinelemelidir, bu da kriptosistemin donanımda uygulanmasını kolaylaştırır.

Feistel ağları ve benzer yapılar çarpım şifreleridir ve bu nedenle tekrarlanan işlemlerin birden fazla turunu birleştirir, örneğin

  • Bit-karıştırma (genellikle permütasyon kutuları veya P-kutuları olarak adlandırılır)
  • Basit doğrusal olmayan fonksiyonlar (genellikle ikame kutuları veya S-kutuları olarak adlandırılır)
  • Claude Shannon'un "karışıklık ve yayılma" olarak tanımladığı büyük miktarlarda bir fonksiyon üretmek için XOR kullanarak doğrusal karıştırma (modüler cebir anlamında).

Bit karıştırma difüzyon etkisi yaratırken, ikame karışıklık için kullanılır.