Dalam kriptografi, sandi Feistel adalah struktur simetris yang digunakan dalam konstruksi sandi blok, dinamai menurut nama kriptografer IBM Jerman, Horst Feistel; ini juga umumnya dikenal sebagai jaringan Feistel. Sekumpulan besar sandi blok menggunakan skema ini, termasuk Standar Enkripsi Data

Struktur Feistel memiliki keuntungan bahwa operasi enkripsi dan dekripsi sangat mirip, bahkan identik dalam beberapa kasus, hanya membutuhkan pembalikan jadwal kunci. Oleh karena itu ukuran kode atau sirkuit yang diperlukan untuk mengimplementasikan cipher tersebut hampir setengahnya.

Konstruksi Feistel bersifat iteratif yang membuat implementasi kriptosistem dalam perangkat keras menjadi lebih mudah.

Jaringan Feistel dan konstruksi yang serupa adalah sandi produk, dan karenanya menggabungkan beberapa putaran operasi berulang, seperti:

  • Bit-shuffling (sering disebut kotak permutasi atau kotak-P)
  • Fungsi non-linear sederhana (sering disebut kotak substitusi atau kotak-S)
  • Pencampuran linear (dalam arti aljabar modular) menggunakan XOR untuk menghasilkan fungsi dengan sejumlah besar apa yang digambarkan Claude Shannon sebagai "kebingungan dan difusi".

Bit shuffling menciptakan efek difusi, sementara substitusi digunakan untuk kebingungan.