Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/OpenWhiteBox/AES
/ types & classes
Types & classes
46 in github.com/OpenWhiteBox/AES
⨍
Functions
266
◇
Types & classes
46
↓ 4 callers
TypeAlias
TyiTable
A Tyi Table computes the MixColumns step.
constructions/common/aes.go:31
↓ 4 callers
TypeAlias
affineLayer
affineLayer implements methods for disambiguating an affine layer of the SPN.
cryptanalysis/xiao/affine.go:38
↓ 4 callers
TypeAlias
affineLayer
afineLayer implements methods for disambiguating an affine layer of the SPN.
cryptanalysis/toy/affine.go:20
↓ 3 callers
TypeAlias
affineLayer
affineLayer implements methods for disambiguating an affine layer of the SPN.
cryptanalysis/chow/affine.go:34
↓ 2 callers
TypeAlias
sboxLayer
sboxLayer implements methods for disambiguating an S-box layer of the SPN.
cryptanalysis/xiao/sbox.go:25
↓ 1 callers
TypeAlias
MaskType
constructions/common/keygen_primitives.go:15
↓ 1 callers
TypeAlias
frobenius
constructions/toy/keygen.go:52
↓ 1 callers
TypeAlias
smallMatrix
smallMatrix is a round matrix compressed to only its MixColumns coefficient.
cryptanalysis/toy/small_matrix.go:44
Struct
AESVector
constructions/test/aes_vectors.go:5
Struct
BlockMatrix
constructions/common/keygen_primitives.go:79
Interface
BlockXORTables
constructions/common/xor_tables.go:15
Struct
ByteXORTable
Computes the XOR of two bytes.
constructions/common/xor_tables.go:28
TypeAlias
ByteXORTables
constructions/common/xor_tables.go:76
Struct
Construction
constructions/xiao/xiao.go:17
Struct
Construction
constructions/bes/bes.go:22
Struct
Construction
constructions/saes/saes.go:13
Struct
Construction
constructions/chow/chow.go:16
TypeAlias
Construction
constructions/full/full.go:76
TypeAlias
Construction
constructions/toy/toy.go:11
Struct
IndependentMasks
IndependentMasks generates the input and output masks independently of each other.
constructions/common/keygen_primitives.go:25
Struct
InvTBox
constructions/common/aes.go:20
TypeAlias
InvTyiTable
constructions/common/aes.go:48
Interface
KeyGenerationOpts
constructions/common/keygen_primitives.go:22
Struct
MatchingMasks
MatchingMasks implies a randomly generated input mask and the inverse mask on the output.
constructions/common/keygen_primitives.go:33
Struct
NibbleXORTable
Computes the XOR of two nibbles.
constructions/common/xor_tables.go:21
TypeAlias
NibbleXORTables
constructions/common/xor_tables.go:34
TypeAlias
SameMasks
SameMasks puts the exact same mask on the input and output of the white-box.
constructions/common/keygen_primitives.go:30
TypeAlias
Surface
constructions/common/keygen_primitives.go:8
Struct
TBox
A T-Box computes the SubBytes and AddRoundKey steps.
constructions/common/aes.go:10
Struct
blockAffine
blockAffine is a modification of encoding.BlockAffine that allows non-bijective transformations.
constructions/full/full.go:13
Struct
invert
invert is a Byte encoding of inversion over GF(2^8)
cryptanalysis/chow/sbox.go:26
Struct
mbInverseTable
mbInverseTable, or a MB^(-1) Table, inverts the mixing bijection on the Tyi Table. It is the second half of a round. It implements table.Word.
constructions/chow/keygen_primitives.go:13
Struct
parasite
parasite represents the input or output mask of a single byte going into/out of an obfuscated affine layer.
cryptanalysis/toy/parasite.go:8
Struct
permElem
permElem represents an element of the permutation group of the affine layers.
cryptanalysis/toy/encoding.go:29
Struct
permutation
constructions/toy/keygen.go:32
TypeAlias
permutation
permutation is a byte-wise permutation of a block.
cryptanalysis/toy/small_matrix.go:9
Struct
round
round isolates one round of encryption with an AES white-box.
cryptanalysis/xiao/xiao.go:62
Struct
round
round isolates one round of encryption with an AES white-box.
cryptanalysis/chow/chow.go:54
Struct
sbox
sbox is a Byte encoding of AES's "standard" S-box.
cryptanalysis/xiao/sbox.go:12
Struct
sbox
sbox is a Byte encoding of AES's "standard" S-box.
cryptanalysis/chow/sbox.go:13
TypeAlias
sboxLayer
sboxLayer implements methods for disambiguating an S-box layer of the SPN.
cryptanalysis/chow/sbox.go:37
Struct
shiftrows
shiftrows implements a Block encoding over the ShiftRows operation.
cryptanalysis/xiao/xiao.go:41
Struct
shiftrows
shiftrows implements encoding.Block over the ShiftRows operation.
cryptanalysis/toy/encoding.go:8
TypeAlias
side
constructions/xiao/keygen_primitives.go:12
Struct
tBox
constructions/xiao/keygen_primitives.go:51
Struct
tBoxMixCol
constructions/xiao/keygen_primitives.go:27