S-box
E663890
An S-box (substitution box) is a fundamental nonlinear component in many block ciphers that maps input bits to output bits to provide confusion and resist cryptanalysis.
Observed surface forms (1)
| Surface form | Occurrences |
|---|---|
| S-boxes | 1 |
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
cryptographic primitive
ⓘ
nonlinear component ⓘ substitution box ⓘ |
| canBe |
fixed
ⓘ
key-dependent ⓘ randomly generated ⓘ |
| canBeRepresentedAs |
lookup table
ⓘ
set of Boolean functions ⓘ truth table ⓘ |
| componentOf |
Feistel network
NERFINISHED
ⓘ
Substitution–Permutation Network NERFINISHED ⓘ |
| designedTo | resist cryptanalysis ⓘ |
| fieldOfStudy |
cryptanalysis
ⓘ
symmetric-key cryptography ⓘ |
| hasDesignCriterion |
balanced output bits
ⓘ
bit independence criterion ⓘ good avalanche effect ⓘ high algebraic degree ⓘ high nonlinearity ⓘ low differential uniformity ⓘ low linear approximation probability ⓘ no fixed points ⓘ no opposite fixed points ⓘ strict avalanche criterion ⓘ |
| hasInputSize | n bits ⓘ |
| hasOutputSize | m bits ⓘ |
| hasProperty |
bitwise substitution
ⓘ
many-to-many mapping ⓘ nonlinear Boolean functions ⓘ nonlinearity ⓘ |
| maps | input bits to output bits ⓘ |
| mayBe |
bijective
ⓘ
non-bijective ⓘ |
| provides | confusion ⓘ |
| usedFor |
resistance to algebraic attacks
ⓘ
resistance to differential cryptanalysis ⓘ resistance to higher-order differential attacks ⓘ resistance to interpolation attacks ⓘ resistance to linear cryptanalysis ⓘ |
| usedIn | block cipher ⓘ |
| usedInCipher |
Advanced Encryption Standard
NERFINISHED
ⓘ
Blowfish NERFINISHED ⓘ CAST-128 NERFINISHED ⓘ Camellia NERFINISHED ⓘ Data Encryption Standard NERFINISHED ⓘ GOST 28147-89 NERFINISHED ⓘ KASUMI NERFINISHED ⓘ PRESENT ⓘ Serpent NERFINISHED ⓘ Twofish NERFINISHED ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
S-boxes