Graph
The Feistel Function

šŸ”The Feistel Function

NEW

Also known as: Feistel Round Function

A round function within Feistel networks combining substitution, permutation, and key mixing.

DESCRIPTION

The Feistel function is the core round operation in Feistel ciphers, transforming half of the state and mixing it into the other half. Feistel’s structure enables invertibility regardless of whether the round function itself is invertible. Classic ciphers like DES use S-box-based Feistel round functions with subkeys from a key schedule. Good Feistel functions provide strong nonlinearity, diffusion, and avalanche across rounds. The structure contrasts with SPNs, which process the full state using layered substitution and permutation.

ALTERNATIVE DEFINITIONS

Wikipedia

In cryptography, a Feistel cipher is a symmetric structure used in the construction of block ciphers.

Defines the Feistel structure underlying Feistel functions.

Source

Encyclopaedia Britannica

In a Feistel cipher, the plaintext is split into two halves and the round function is applied to one half, which is then combined with the other half.

Highlights the half-splitting and mixing operation characteristic of Feistel rounds.

Source

Symmetric Block Cipher Algorithms Substitution Transposition Data Encryption Standard Round Function Key Schedule Avalanche Effect Confusion Diffusion

COMPETING TERMS

Substitution–Permutation Network

RELATIONS

KNOWLEDGE AREAS

Data Security Software Engineering Mathematics

TARGET AUDIENCE

Security Architect Cybersecurity Engineer Software Developer

EXTERNAL SOURCES

  • Wikipedia - Feistel cipher
  • NIST - DES specification showing Feistel round functions.
  • IETF - CAST-128 block cipher (Feistel) specification.
  • Cloudflare - Explanation of Feistel networks and rounds.

TOP QUESTIONS

What is the Feistel Function in a Feistel cipher?

It is the round function applied to one half of the state and mixed into the other half, enabling invertible encryption even if the function is not invertible.

Category: Definition

They simplify decryption and key schedule symmetry while allowing complex round functions and efficient implementations.

Category: Relevancy

How does a Feistel cipher compare to an SPN?

Feistel ciphers operate on halves with a mixing function; SPNs apply substitution and permutation layers across the entire state.

Category: Comparison

What properties should a Feistel function have?

High nonlinearity, strong avalanche, good diffusion, and resistance to differential and linear cryptanalysis.

Category: Requirements

What is an example of a Feistel cipher?

DES is a classic Feistel cipher with eight S-boxes in its round function.

Category: Example

Can the Feistel round function be non-invertible?

Yes. The Feistel structure guarantees invertibility of the whole cipher even if the round function isn’t invertible.

Category: Misunderstanding

What risks arise from a weak Feistel function?

Predictable differences and correlations can enable key recovery via differential or linear cryptanalysis.

Category: Risk

How is the Feistel subkey used?

A round-specific subkey is mixed into the function input or output to ensure key-dependent behavior each round.

Category: Concept

Where can I study Feistel functions in standards?

Review DES (FIPS 46-3) and IETF CAST-128 specifications for detailed Feistel round designs.

Category: Getting Started