Documentation ¶
Overview ¶
Package ct32 is a 32 bit optimized AES implementation that processes 2 blocks at a time.
Index ¶
- func AddRoundKey(q *[8]uint32, sk []uint32)
- func InvMixColumns(q *[8]uint32)
- func InvSbox(q *[8]uint32)
- func InvShiftRows(q *[8]uint32)
- func Keysched(compSkey []uint32, key []byte) int
- func Load4xU32(q *[8]uint32, src []byte)
- func Load8xU32(q *[8]uint32, src0, src1 []byte)
- func MixColumns(q *[8]uint32)
- func NewCipher(key []byte) cipher.Block
- func Ortho(q []uint32)
- func RkeyOrtho(q []uint32, key []byte)
- func Sbox(q *[8]uint32)
- func ShiftRows(q *[8]uint32)
- func SkeyExpand(skey []uint32, numRounds int, compSkey []uint32)
- func Store4xU32(dst []byte, q *[8]uint32)
- func Store8xU32(dst0, dst1 []byte, q *[8]uint32)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddRoundKey ¶
func InvMixColumns ¶
func InvMixColumns(q *[8]uint32)
func InvShiftRows ¶
func InvShiftRows(q *[8]uint32)
func MixColumns ¶
func MixColumns(q *[8]uint32)
func SkeyExpand ¶
func Store4xU32 ¶
func Store8xU32 ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.