Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/OpenWhiteBox/AES
/ functions
Functions
266 in github.com/OpenWhiteBox/AES
⨍
Functions
266
◇
Types & classes
46
Method
Get
(i byte)
constructions/common/xor_tables.go:23
Method
Get
(i byte)
constructions/common/aes.go:26
Method
Get
(i byte)
constructions/common/aes.go:33
Method
Get
(i byte)
constructions/common/aes.go:50
Method
Get
(i byte)
constructions/common/keygen_primitives.go:85
Function
GetAESVectors
GetAESVectors returns all test vectors if short is false and a small subset if short is true.
constructions/test/aes_vectors.go:12
Function
MixingBijection
Generate byte/word mixing bijections. TODO: Ensure that blocks are full-rank.
constructions/common/keygen_primitives.go:72
Function
NoShift
(i int)
constructions/common/aes.go:66
Function
ParseBlockByteMatrix
(in []byte)
constructions/common/persistence.go:42
Function
ParseBlockNibbleMatrix
(in []byte)
constructions/common/persistence.go:35
Method
Serialize
Serialize serializes a white-box construction into a byte slice.
constructions/xiao/persistence.go:18
Method
Serialize
Serialize serializes a white-box construction into a byte slice.
constructions/full/persistence.go:8
Method
Serialize
()
constructions/common/xor_tables.go:64
Method
Serialize
()
constructions/common/xor_tables.go:105
Method
Serialize
Serialize serializes a white-box construction into a byte slice.
constructions/toy/persistence.go:13
Method
Serialize
Serialize serializes a white-box construction into a byte slice.
constructions/chow/persistence.go:20
Function
SerializeBlockMatrix
(dst []byte, m [16]table.Block, xor BlockXORTables)
constructions/common/persistence.go:12
Function
ShiftRows
ShiftRows is the block permutation in AES. Index in, index out. Example: ShiftRows(5) = 1 because ShiftRows(block) returns [16]byte{block[0], block[5
constructions/common/aes.go:73
Method
SquashBlocks
(blocks [16][16]byte, dst []byte)
constructions/common/xor_tables.go:51
Method
SquashBlocks
(blocks [16][16]byte, dst []byte)
constructions/common/xor_tables.go:95
Function
TestCBC
(t *testing.T)
constructions/saes/saes_test.go:214
Function
TestDecrypt
(t *testing.T)
constructions/xiao/xiao_test.go:79
Function
TestDecrypt
(t *testing.T)
constructions/bes/bes_test.go:89
Function
TestDecrypt
(t *testing.T)
constructions/toy/toy_test.go:35
Function
TestDecrypt
(t *testing.T)
constructions/saes/saes_test.go:201
Function
TestDecrypt
(t *testing.T)
constructions/chow/chow_test.go:99
Function
TestEncrypt
(t *testing.T)
constructions/xiao/xiao_test.go:56
Function
TestEncrypt
(t *testing.T)
constructions/full/full_test.go:16
Function
TestEncrypt
(t *testing.T)
constructions/bes/bes_test.go:73
Function
TestEncrypt
(t *testing.T)
constructions/toy/toy_test.go:16
Function
TestEncrypt
(t *testing.T)
constructions/saes/saes_test.go:188
Function
TestEncrypt
(t *testing.T)
constructions/chow/chow_test.go:76
Function
TestExpandContract
(t *testing.T)
constructions/bes/bes_test.go:24
Function
TestKeyStretching
(t *testing.T)
constructions/saes/saes_test.go:65
Function
TestMaskedEncrypt
(t *testing.T)
constructions/chow/chow_test.go:49
Function
TestMixColumns
(t *testing.T)
constructions/bes/bes_test.go:62
Function
TestMixColumns
(t *testing.T)
constructions/saes/saes_test.go:126
Function
TestMixColumns2
(t *testing.T)
constructions/saes/saes_test.go:150
Function
TestMixColumns3
(t *testing.T)
constructions/saes/saes_test.go:176
Function
TestPersistence
(t *testing.T)
constructions/xiao/xiao_test.go:102
Function
TestPersistence
(t *testing.T)
constructions/full/full_test.go:37
Function
TestPersistence
(t *testing.T)
constructions/toy/toy_test.go:54
Function
TestPersistence
(t *testing.T)
constructions/chow/chow_test.go:122
Function
TestRecoverKey
(t *testing.T)
cryptanalysis/xiao/xiao_test.go:12
Function
TestRecoverKey
(t *testing.T)
cryptanalysis/toy/toy_test.go:12
Function
TestRecoverKey
(t *testing.T)
cryptanalysis/chow/chow_test.go:13
Function
TestShiftRows
(t *testing.T)
constructions/bes/bes_test.go:51
Function
TestShiftRows
(t *testing.T)
constructions/saes/saes_test.go:90
Function
TestShiftRows
(t *testing.T)
constructions/chow/chow_test.go:21
Function
TestShiftRows2
(t *testing.T)
constructions/saes/saes_test.go:114
Function
TestSubByte
(t *testing.T)
constructions/saes/saes_test.go:30
Function
TestSubBytes
(t *testing.T)
constructions/bes/bes_test.go:36
Function
TestTBoxMixCol
(t *testing.T)
constructions/xiao/xiao_test.go:22
Function
TestTyiTable
(t *testing.T)
constructions/common/aes_test.go:7
Function
TestUnMixColumns
(t *testing.T)
constructions/saes/saes_test.go:138
Function
TestUnShiftRows
(t *testing.T)
constructions/saes/saes_test.go:102
Function
TestUnSubByte
(t *testing.T)
constructions/saes/saes_test.go:54
Function
TestUnmaskedEncrypt
(t *testing.T)
constructions/chow/chow_test.go:33
Function
UnShiftRows
UnShiftRows is the inverse of ShiftRows.
constructions/common/aes.go:78
Method
getBlock
getBlock returns the 8-by-8 block of the affine layer at the given position.
cryptanalysis/xiao/affine.go:163
Function
main
()
example/encrypt.go:18
Function
main
()
example/decrypt.go:21
Function
main
()
example/generate_key.go:18
Function
mixColumns
(i, j byte)
constructions/xiao/keygen_primitives.go:68
Function
unMixColumns
(i, j byte)
constructions/xiao/keygen_primitives.go:86
Method
unShiftRows
unShiftRows permutes the bytes of the first block of block, according to the inverse of AES's ShiftRows operation.
constructions/chow/chow.go:81
← previous
201–266 of 266, ranked by callers