Documentation ¶
Overview ¶
Package ct64 is a 64 bit optimized AES implementation that processes 4 blocks at a time.
Index ¶
- func AddRoundKey(q *[8]uint64, sk []uint64)
- func InterleaveIn(q0, q1 *uint64, w []uint32)
- func InterleaveOut(w []uint32, q0, q1 uint64)
- func InvMixColumns(q *[8]uint64)
- func InvSbox(q *[8]uint64)
- func InvShiftRows(q *[8]uint64)
- func Keysched(compSkey []uint64, key []byte) int
- func Load16xU32(q *[8]uint64, src0, src1, src2, src3 []byte)
- func Load4xU32(q *[8]uint64, src []byte)
- func MixColumns(q *[8]uint64)
- func NewCipher(key []byte) cipher.Block
- func Ortho(q []uint64)
- func RkeyOrtho(qq []uint64, key []byte)
- func Sbox(q *[8]uint64)
- func ShiftRows(q *[8]uint64)
- func SkeyExpand(skey []uint64, numRounds int, compSkey []uint64)
- func Store16xU32(dst0, dst1, dst2, dst3 []byte, q *[8]uint64)
- func Store4xU32(dst []byte, q *[8]uint64)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddRoundKey ¶
func InterleaveIn ¶
func InterleaveOut ¶
func InvMixColumns ¶
func InvMixColumns(q *[8]uint64)
func InvShiftRows ¶
func InvShiftRows(q *[8]uint64)
func Load16xU32 ¶
func MixColumns ¶
func MixColumns(q *[8]uint64)
func SkeyExpand ¶
func Store16xU32 ¶
func Store4xU32 ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.