MCPcopy Create free account

hub / github.com/OpenWhiteBox/AES / types & classes

Types & classes46 in github.com/OpenWhiteBox/AES

↓ 4 callersTypeAliasTyiTable
A Tyi Table computes the MixColumns step.
constructions/common/aes.go:31
↓ 4 callersTypeAliasaffineLayer
affineLayer implements methods for disambiguating an affine layer of the SPN.
cryptanalysis/xiao/affine.go:38
↓ 4 callersTypeAliasaffineLayer
afineLayer implements methods for disambiguating an affine layer of the SPN.
cryptanalysis/toy/affine.go:20
↓ 3 callersTypeAliasaffineLayer
affineLayer implements methods for disambiguating an affine layer of the SPN.
cryptanalysis/chow/affine.go:34
↓ 2 callersTypeAliassboxLayer
sboxLayer implements methods for disambiguating an S-box layer of the SPN.
cryptanalysis/xiao/sbox.go:25
↓ 1 callersTypeAliasMaskType
constructions/common/keygen_primitives.go:15
↓ 1 callersTypeAliasfrobenius
constructions/toy/keygen.go:52
↓ 1 callersTypeAliassmallMatrix
smallMatrix is a round matrix compressed to only its MixColumns coefficient.
cryptanalysis/toy/small_matrix.go:44
StructAESVector
constructions/test/aes_vectors.go:5
StructBlockMatrix
constructions/common/keygen_primitives.go:79
InterfaceBlockXORTables
constructions/common/xor_tables.go:15
StructByteXORTable
Computes the XOR of two bytes.
constructions/common/xor_tables.go:28
TypeAliasByteXORTables
constructions/common/xor_tables.go:76
StructConstruction
constructions/xiao/xiao.go:17
StructConstruction
constructions/bes/bes.go:22
StructConstruction
constructions/saes/saes.go:13
StructConstruction
constructions/chow/chow.go:16
TypeAliasConstruction
constructions/full/full.go:76
TypeAliasConstruction
constructions/toy/toy.go:11
StructIndependentMasks
IndependentMasks generates the input and output masks independently of each other.
constructions/common/keygen_primitives.go:25
StructInvTBox
constructions/common/aes.go:20
TypeAliasInvTyiTable
constructions/common/aes.go:48
InterfaceKeyGenerationOpts
constructions/common/keygen_primitives.go:22
StructMatchingMasks
MatchingMasks implies a randomly generated input mask and the inverse mask on the output.
constructions/common/keygen_primitives.go:33
StructNibbleXORTable
Computes the XOR of two nibbles.
constructions/common/xor_tables.go:21
TypeAliasNibbleXORTables
constructions/common/xor_tables.go:34
TypeAliasSameMasks
SameMasks puts the exact same mask on the input and output of the white-box.
constructions/common/keygen_primitives.go:30
TypeAliasSurface
constructions/common/keygen_primitives.go:8
StructTBox
A T-Box computes the SubBytes and AddRoundKey steps.
constructions/common/aes.go:10
StructblockAffine
blockAffine is a modification of encoding.BlockAffine that allows non-bijective transformations.
constructions/full/full.go:13
Structinvert
invert is a Byte encoding of inversion over GF(2^8)
cryptanalysis/chow/sbox.go:26
StructmbInverseTable
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
Structparasite
parasite represents the input or output mask of a single byte going into/out of an obfuscated affine layer.
cryptanalysis/toy/parasite.go:8
StructpermElem
permElem represents an element of the permutation group of the affine layers.
cryptanalysis/toy/encoding.go:29
Structpermutation
constructions/toy/keygen.go:32
TypeAliaspermutation
permutation is a byte-wise permutation of a block.
cryptanalysis/toy/small_matrix.go:9
Structround
round isolates one round of encryption with an AES white-box.
cryptanalysis/xiao/xiao.go:62
Structround
round isolates one round of encryption with an AES white-box.
cryptanalysis/chow/chow.go:54
Structsbox
sbox is a Byte encoding of AES's "standard" S-box.
cryptanalysis/xiao/sbox.go:12
Structsbox
sbox is a Byte encoding of AES's "standard" S-box.
cryptanalysis/chow/sbox.go:13
TypeAliassboxLayer
sboxLayer implements methods for disambiguating an S-box layer of the SPN.
cryptanalysis/chow/sbox.go:37
Structshiftrows
shiftrows implements a Block encoding over the ShiftRows operation.
cryptanalysis/xiao/xiao.go:41
Structshiftrows
shiftrows implements encoding.Block over the ShiftRows operation.
cryptanalysis/toy/encoding.go:8
TypeAliasside
constructions/xiao/keygen_primitives.go:12
StructtBox
constructions/xiao/keygen_primitives.go:51
StructtBoxMixCol
constructions/xiao/keygen_primitives.go:27