Substitution–permutation network

E171101

A substitution–permutation network is a symmetric-key cryptographic design that secures data by repeatedly applying nonlinear substitutions and bitwise permutations to achieve confusion and diffusion.

All labels observed (2)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf block cipher design ⓘ
symmetric-key cryptographic primitive ⓘ
aimsFor confusion ⓘ
diffusion ⓘ
applies bitwise permutation ⓘ
nonlinear substitution ⓘ
basedOn Shannon confusion and diffusion principles ⓘ
canBeAnalyzedBy differential cryptanalysis ⓘ
linear cryptanalysis ⓘ
category block cipher structure ⓘ
contrastsWith Feistel network ⓘ
designedFor hardware implementation ⓘ
software implementation ⓘ
designGoal high branch number in linear layer ⓘ
low implementation cost in constrained devices ⓘ
enables parallel implementation of S-boxes ⓘ
encryptionType block cipher ⓘ
ensures bit-level diffusion across rounds ⓘ
nonlinear confusion of key and data ⓘ
field cryptography ⓘ
symmetric-key cryptography ⓘ
goal resistance to differential cryptanalysis ⓘ
resistance to linear cryptanalysis ⓘ
hasAdvantage good suitability for hardware parallelism ⓘ
simple round structure ⓘ
hasPart P-layer ⓘ
S-box ⓘ
key mixing step ⓘ
hasProperty bit-oriented design ⓘ
key-dependent transformations ⓘ
multiple rounds ⓘ
isComponentOf modern block cipher designs ⓘ
keySchedule round keys derived from master key ⓘ
operatesOn binary data ⓘ
requires secret key ⓘ
roundStructure key mixing plus S-box plus permutation ⓘ
substitution followed by permutation ⓘ
securityDependsOn S-box nonlinearity ⓘ
permutation layer diffusion properties ⓘ
structure iterated cipher ⓘ
typicalOperationMode fixed-size blocks ⓘ
usedIn AES ⓘ
PRESENT cipher ⓘ
Rijndael cipher ⓘ
linked to: Rijndael

Serpent cipher ⓘ
uses permutation layers ⓘ
round function ⓘ
substitution boxes ⓘ

How these facts were elicited

Referenced by (5)

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

Advanced Encryption Standard → cipherStructure → Substitution–permutation network ⓘ
Feistel network → relatedConcept → Substitution–permutation network ⓘ
S-box → componentOf → Substitution–Permutation Network ⓘ
linked to: Substitution–permutation network
PRESENT → cipherStructure → Substitution–permutation network ⓘ
subject linked to: PRESENT cipher
Whirlpool → blockCipherStructure → Substitution–Permutation Network ⓘ
subject linked to: Whirlpool hash function
linked to: Substitution–permutation network