- <init>
basic constructor - set the cipher up for a given blocksize
- InvMixColumn
Mix the bytes of every column in a linear way This is the opposite operation of
Mixcolumn
- KeyAddition
xor corresponding text input and round key input bytes
- MixColumn
Mix the bytes of every column in a linear way
- ShiftRow
Row 0 remains unchanged The other three rows are shifted a variable amount
- Substitution
Replace every byte of the input by the byte at that place in the nonlinear S-box
- applyS
- decryptBlock
- encryptBlock
- generateWorkingKey
Calculate the necessary round keys The number of calculations depends on keyBits
and blockBits
- mul0x2
multiply two elements of GF(2^m) needed for MixColumn and InvMixColumn
- mul0x3