Feistel network

E487732

A Feistel network is a symmetric structure for building block ciphers that splits data into halves and repeatedly applies round functions to achieve secure encryption and decryption.

All labels observed (6)

Label Occurrences
Feistel network canonical 14
DES round function 1
Feistel cipher 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf block cipher structure ⓘ
cryptographic construction ⓘ
advantage decryption uses same structure as encryption ⓘ
flexible choice of round functions ⓘ
good diffusion after sufficient rounds ⓘ
round function need not be invertible ⓘ
appliesTo symmetric-key cryptography ⓘ
coreOperation XOR of round function output with one half ⓘ
repeated application of round function ⓘ
swap of halves between rounds ⓘ
decryptionProcess apply same rounds with subkeys in reverse order ⓘ
designGoal build secure block ciphers from round functions ⓘ
developedAt IBM ⓘ
encryptionProcess apply multiple Feistel rounds with subkeys in forward order ⓘ
field cryptography ⓘ
hasProperty confusion and diffusion through multiple rounds ⓘ
invertible transformation ⓘ
iterative structure ⓘ
supports same structure for encryption and decryption ⓘ
symmetric structure ⓘ
introducedIn 1970s ⓘ
namedAfter Horst Feistel ⓘ
operatesOn fixed-size data blocks ⓘ
relatedConcept Substitution–permutation network ⓘ
pseudorandom function ⓘ
pseudorandom permutation ⓘ
requires key schedule to derive round subkeys ⓘ
roundFunctionInput one half of the block ⓘ
round subkey ⓘ
securityDependsOn key schedule design ⓘ
number of rounds ⓘ
round function design ⓘ
splitsInto left half ⓘ
right half ⓘ
theoreticalResult sufficiently many rounds with pseudorandom round functions yield a pseudorandom permutation ⓘ
typicalNumberOfRounds multiple rounds for security ⓘ
usedBy Blowfish ⓘ
CAST-128 ⓘ
linked to: CAST5

Camellia ⓘ
DES ⓘ
Data Encryption Standard ⓘ
GOST 28147-89 ⓘ
Twofish ⓘ
usedIn block cipher design ⓘ
variant Feistel-like network ⓘ
linked to: Feistel network

generalized Feistel network ⓘ
type-2 Feistel network ⓘ
type-3 Feistel network ⓘ
type-4 Feistel network ⓘ
unbalanced Feistel network ⓘ

How these facts were elicited

Referenced by (19)

Full triples — surface form annotated when it differs from this entity's canonical label.

RC2 → cipherStructure → Feistel network ⓘ
DES → cipherStructure → Feistel network ⓘ
DES → basedOn → Lucifer cipher ⓘ
linked to: Feistel network
Data Encryption Standard → structure → Feistel network ⓘ
CAST5 → cipherStructure → Feistel network ⓘ
Feistel network → variant → Feistel-like network ⓘ
linked to: Feistel network
S-box → componentOf → Feistel network ⓘ
Horst Feistel → notableWork → Feistel network ⓘ
Horst Feistel → developed → Feistel network ⓘ
Horst Feistel → hasConceptNamedAfter → Feistel network ⓘ
Horst Feistel → hasConceptNamedAfter → Feistel cipher structure ⓘ
linked to: Feistel network
Lucifer cipher → basedOn → Feistel network ⓘ
Lucifer cipher → usesStructure → Feistel network ⓘ
Lucifer cipher → relatedTo → Feistel cipher ⓘ
linked to: Feistel network
ANSI X3.92 → usesStructure → Feistel network ⓘ
ISO/IEC 8372 → defines → DES round function ⓘ
linked to: Feistel network
CAST6 → structure → Feistel network ⓘ
Blowfish → cipherStructure → Feistel network ⓘ